2FastLabs/agent-squad
Flexible and powerful framework for managing multiple AI agents and handling complex conversations
解決する課題
Agent Squadは、複数の特化型AIエージェントをオーケストレーションするための軽量なフレームワークです。ユーザーのクエリを最も適切なエージェントにルーティングし、異なるエージェントやセッション間で会話のコンテキストを維持するという問題を解決し、単一の巨大なエージェントがすべてのタスクを処理する必要性を排除します。
仕組み
このフレームワークは、Classifierを使用してユーザーの入力を分析し、エージェントの説明と会話履歴に基づいて最適なエージェントを選択します。選択されたエージェントは入力を処理し、必要に応じてツールを呼び出すことができます。その後、Orchestratorがやり取りを保存し、レスポンスを返します。
Python、TypeScript、Swiftの3つのランタイムをサポートしています。Swiftランタイムを使用すると、ルーティング、ツール使用(ネイティブ関数またはMCPサーバー経由)、ローカルチャットストレージを含むこのオーケストレーションループ全体を、Appleプラットフォーム上で完全にオンデバイスで実行できます。
対象者
クラウド環境(AWS Lambda、コンテナ)またはAppleデバイス(iOS、macOS)上でマルチエージェントシステムを構築しており、エージェントのルーティングとコンテキストを管理するための柔軟な方法を必要としている開発者。
ハイライト
- マルチランタイムサポート: クラウドおよびオンデバイス展開の両方に対応したPython、TypeScript、Swiftが利用可能です。
- SupervisorAgent: 並列的に特化型エージェントのチームを調整し、一貫したレスポンスを提供できるリードエージェント。
- GroundedAgent: 回答が提供されたデータと正確に一致するように、gatherer-presenterアーキテクチャを使用したアンチ・ハルシネーション(幻覚防止)パターン。
- オンデバイス・オーケストレーション: Swiftランタイムは、Appleプラットフォーム向けにローカルファーストのチャット履歴、リアルタイム音声、MCPツール統合を提供します。