説明
エージェントスクワッド(以前はマルチエージェントオーケストレーター、以前はAWS Labsでホストされていました)は、1つの汎用チャットボットではなく、複数の専門AIエージェントで構成されたシステムを構築するためのオープンソースフレームワークです。分類器はユーザーのクエリと会話履歴を読み取り、そのターンを処理するのに最も適したエージェントを選択します。その後、オーケストレーターがエージェント間のコンテキストを維持し、マルチターンの会話が異なるエージェントにルーティングされても一貫性を保ちます。
続きを読む
このプロジェクトは、メンテナーが機能の同等性を説明する3つのランタイムとして提供されます:TypeScriptパッケージ(npm install agent-squad)とPythonパッケージ(pip install agent-squad、aws、anthropic、openaiまたはすべてのための追加機能付き)、どちらもNodeまたはPythonが実行される場所で動作し、AWS Lambdaやコンテナを含みます。新しいSwiftパッケージは、iOSおよびmacOS向けに同じオーケストレーションモデルを提供し、ネイティブおよびMCP(モデルコンテキストプロトコル)ツール呼び出し、リアルタイム音声、トレース、およびローカルファーストチャットストレージを完全にオンデバイスで実行します。
エージェントスクワッドは、Amazon Bedrock、Anthropic、OpenAI、Amazon Lex、AWS Lambda用の事前構築されたエージェントラッパー、組み込みの分類器、ストレージバックエンド、リトリーバーを含み、カスタムエージェント、分類器、ストレージのための定義された拡張ポイントを備えています。応答はストリーミングまたは完全に返すことができます。新しい追加機能であるJevClassifierは、デフォルトのLLMベースの分類器を、勝利したエージェントとキャリブレーションされた信頼スコアを1秒未満で返す意思決定モデル(TypeSafe AIのJev)に置き換え、入力トークンのみに課金され、マッチを強制するのではなく、範囲外のリクエストに対して明示的な「不明」結果をサポートします。
リポジトリはawslabs/agent-squadから2FastLabs/agent-squadに移管され、元々はmulti-agent-orchestratorとしてリリースされました。GitHubの組織の変更は、AWS Labsから独立したチームへのメンテナーの変更を示していますが、フレームワークとそのAPIは同じコードベースから継続しています。ライセンスはApache 2.0で、執筆時点で約7,700のGitHubスターがあります。
エージェントスクワッドは、複数の異なるスキルや知識領域(例えば、テクニカルサポートエージェントと請求エージェント)間で引き継ぐ必要があるチャットボットやアシスタントを構築する開発者や、バックエンド言語(PythonまたはTypeScript)で利用可能な同じオーケストレーションロジックをAppleデバイス上でネイティブに使用したいチームに適しています。
- カテゴリーAI エージェントビルダー
- 料金モデルオープンソース
- デプロイユニバーサル(クラウド、ローカル、AWS Lambda)
- プラットフォームWeb, iOS, macOS
エージェントスクワッドの主要機能
各クエリを最も適した専門エージェントにルーティングする分類器ベースのルーティング
エージェント間およびセッション間で維持される会話のコンテキスト
ストリーミングおよび非ストリーミングのエージェント応答
Bedrock、Anthropic、OpenAI、Amazon Lex、AWS Lambda用の事前構築されたエージェント
カスタムセットアップのための拡張可能なストレージ、分類器、リトリーバーインターフェース
Lambda、コンテナ、またはローカルで使用可能な機能同等のPythonおよびTypeScriptランタイム
iOSおよびmacOS向けのオンデバイスSwiftランタイム、ネイティブおよびMCPツール呼び出しをサポート
Swiftランタイムにおけるリアルタイム音声およびローカルファーストチャットストレージ
JevClassifier:意思決定モデルによるサブ秒、キャリブレーションされた信頼性のルーティング、LLM呼び出しの代わりに
Apache 2.0ライセンス、2FastLabs/agent-squadで維持(以前はAWS Labsのmulti-agent-orchestrator)
エージェントスクワッドをはじめる
パッケージをインストールします:npm install agent-squad(TypeScript)またはpip install "agent-squad[aws]"(Python)。
オーケストレーターを作成します:アプリ内でAgentSquad()をインスタンス化します。
エージェントを追加します:専門分野の名前と説明を持つ事前構築されたエージェント(例:BedrockLLMAgent)を登録します。
リクエストをルーティングします:ユーザーのメッセージ、ユーザーID、セッションIDを使用してrouteRequest()/route_request()を呼び出します。
応答を処理します:response.output(またはストリームチャンク)およびresponse.metadata.agentNameを読み取って、どのエージェントが応答したかを確認します。
JevClassifierを使用します:より速い意思決定モデルベースのルーティングのためにclassifier: new JevClassifier()を渡します。
エージェントスクワッドの使用例
- マルチスキルチャットボット
- オンデバイスiOS/macOSアシスタント
- AWSネイティブエージェントバックエンド
- 迅速な意図ルーティング










