luoguoxiong/aipack

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

何を解決するか

aipack は、AIエージェントの作成を簡素化するための軽量な個人用AIアシスタントフレームワークです。セッションの永続性、長期記憶、コンテキストウィンドウの管理を効果的に行うための包括的なツールセットを提供し、長時間の会話におけるトークンの爆発を防ぎます。

動作方法

このプロジェクトは、RuntimeExtensionTransformer の3つの部分からなるアーキテクチャを使用しています。

  • Runtime:リクエストからタスクグラフ、コンテキスト変換、モデル呼び出し、ツール実行までのフローを管理するコアスケジューラ。
  • Extension:Tapableフックを使用したプラグインシステムで、開発者がエージェントのライフサイクルにロジックを挿入可能。
  • Transformer:ツール出力のクリッピングやスナップショット処理などを担当するコンテキスト変換チェーン。

13以上のモデルプロバイダー(OpenAI、DeepSeek、Anthropicなど)をサポートし、同期およびストリーミング応答の両方を提供します。

対象ユーザー

記憶機能、観測性、マルチプラットフォーム配信(CLI、Tauriによるデスクトップ、Web)を内蔵したカスタムAIエージェントを構築したい開発者。

主な特徴

  • ハイブリッドメモリシステム:BM25キーワード検索とベクトル検索を組み合わせ、セッション間の長期記憶を実現。
  • 5段階のコンテキスト圧縮:ツール出力のクリッピングからセッションの引き継ぎまで、段階的な戦略でトークン使用量を管理。
  • フルスタック観測性:専用SDKとサーバー、ダッシュボードを備え、トークン使用量、レイテンシ、ツール成功確率を追跡可能。
  • マルチモデル対応:多数のLLMプロバイダーとの即時統合を実現。
  • 即時利用可能なCLI:ファイル操作やbashツールを内蔵した、ターミナルベースのAIプログラミングアシスタント。

関連

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