luoguoxiong/aipack

aipack 是一个 TypeScript AI Agent 开发框架,自研运行时核心,集成记忆、压缩、可观测性等能力,开箱即用支持 13+ 主流大模型,并提供 CLI、桌面应用和示例应用。

何を解決するか

aipack は、AIエージェントの作成を簡素化する軽量で拡張可能なTypeScriptフレームワークです。構造化されたランタイムとプラグイン可能エコシステムを提供し、外部エージェントフレームワークに依存せずに、エージェントオーケストレーション、セッション永続化、ツール実行、コンテキスト管理の複雑さを処理します。

動作方法

このフレームワークは、ランタイム、拡張機能、トランスフォーマーの3つの部分からなるアーキテクチャを使用しています:

  • ランタイム:リクエストからタスクグラフ、コンテキスト変換、モデル呼び出し、ツール実行までを管理するコアスケジューラ。
  • 拡張機能:Tapableフックを使用したプラグインシステムで、開発者がエージェントのライフサイクルにロジックを挿入可能(例:beforeRun、done、failed)。
  • トランスフォーマー:ツール出力の切り詰め、メッセージ要約、セッションスナップショットなどのタスクに使用される順次コンテキスト修正チェーン。

13以上のモデルプロバイダー(OpenAI、DeepSeek、Anthropicなど)をサポートし、Model Context Protocol (MCP) に対して双方向の統合を提供。外部ツールの利用(クライアントとして)と自らのツールの公開(サーバーとして)の両方に対応しています。

対象ユーザー

完全な型安全性、最小限の「魔法」、モジュール式の機能拡張(長期記憶、コンテキスト圧縮、マルチエージェントオーケストレーションなど)を求めるTypeScript開発者。

主な特徴

  • プラグイン可能エコシステム:長期記憶(BM25 + ベクトル検索)、複数レベルのコンテキスト圧縮、観測性のための専用パッケージ。
  • MCP統合:Model Context Protocol への双方向対応により、aipackと他のMCPサーバー間でツールをシームレスに共有可能。
  • 権限システム:フレームワークレベルの PermissionPolicy で、4段階の判断(許可、拒否、確認、保留)を用いてツール実行を厳格な承認プロセスで管理。
  • マルチエージェントオーケストレーション:AgentGraph を通じてパイプライン、ルーター、監督者、議論、MapReduceワークフローのビルトインパターンを提供。
  • 統合評価:aipack-eval による完全な評価システム。モック再生とベースライン回帰テストを備え、APIキーを消費せずにエージェントのパフォーマンスを測定可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト