Agent Squad:複数のAIエージェントと複雑な会話を管理するオープンソースフレームワーク 67

小编 ·

Agent Squad:複数のAIエージェントと複雑な会話を管理するオープンソースフレームワーク

Agent Squad(旧称Multi-Agent Orchestrator)は、複数のAIエージェントを管理し複雑な会話を処理するためのフレームワークです。コンテキストと内容に基づいてクエリを最適なエージェントに振り分けることができ、PythonとTypeScriptの両方に対応し、ストリーミングおよび非ストリーミングレスポンスの両方を処理できます。さらに、複数のエージェント間で会話のコンテキストを維持し、一貫した対話を実現します。AWS Lambda上でもローカル環境でも、簡単に拡張・デプロイできます。

Agent Squad:複数のAIエージェントと複雑な会話を管理するオープンソースフレームワーク

Agent Squadとは?

Agent Squad(旧称Multi-Agent Orchestrator)は、複数のaiエージェントを管理するためのフレームワークであり、複雑な会話を処理することができます。コンテキストと内容に基づいてクエリを最も適切なエージェントに割り当てることができ、PythonとTypeScriptの両言語をサポートし、ストリーミング応答と非ストリーミング応答の両方を処理できます。さらに、複数のエージェント間で会話のコンテキストを維持し、対話の一貫性を確保します。Agent Squadは簡単に拡張・デプロイが可能で、AWS Lambda、ローカル環境、その他のクラウドプラットフォームでも動作します。フレームワークには事前構築されたエージェントと分類器も用意されており、ユーザーはすぐに使い始めることができます。SupervisorAgentを導入することで、より高度なチームコラボレーションと並列処理を実現でき、スマートカスタマーサービス、AI映画制作、旅行プランニングなどさまざまなシナリオに適用できます。

Agent Squad:複数のAIエージェントの管理と複雑な対話処理のためのオープンソースフレームワーク.webp

Agent Squadの主な機能

  • インテリジェント意図分類:コンテキストと内容に基づいて、クエリを動的に最も適切なエージェントにルーティングします。

  • 二言語サポート:PythonとTypeScriptを完全にサポート。

  • 柔軟なエージェント応答:異なるエージェントのストリーミング応答と非ストリーミング応答をサポート。

  • コンテキスト管理:複数のエージェント間で会話のコンテキストを維持・活用し、一貫した対話を実現。

  • スケーラブルなアーキテクチャ:新しいエージェントを簡単に統合したり、既存のエージェントを特定のニーズに合わせてカスタマイズ可能。

  • 汎用デプロイ:AWS Lambdaからローカル環境、あらゆるクラウドプラットフォームまで、どこでも実行可能。

  • 事前構築済みのエージェントと分類器:すぐに使えるさまざまなエージェントと複数の分類器実装を提供。

Agent Squadのアーキテクチャフロー

  • ユーザー入力が分類器によって分析されます。

  • 分類器はエージェントの特性と会話履歴を活用して、最適なエージェントを選択します。

  • 選択されたエージェントがユーザー入力を処理します。

  • オーケストレーターが会話を保存し、エージェントの会話履歴を更新して、応答をユーザーに返します。

SupervisorAgent

  • チーム調整:複数の専門エージェントが協働することを可能にします。

  • 並列処理:複数のエージェントクエリを同時に実行します。

  • インテリジェントコンテキスト管理:すべてのチームメンバー間で会話履歴を維持します。

  • 動的委任:サブタスクを適切なチームメンバーに知的に割り当てます。

  • エージェント互換性:すべてのエージェントタイプ(Bedrock、Anthropic、Lexなど)と互換性があります。

プロジェクトリンク

プロジェクトホームページ:https://awslabs.github.io/agent-squad/

GitHubリポジトリ:https://github.com/awslabs/agent-squad