VRSEN/agency-swarm

Reliable Multi-Agent Orchestration Framework

解決する課題

Agency Swarmは、マルチエージェントAIアプリケーションの作成を、現実世界の組織構造のように構成することで簡素化します。エージェントの役割を定義し、通信方法を管理し、ツールを統合するための構造化された方法を提供することで、複雑なタスクに対して複数のAIエージェントを連携させる際のオーケストレーションの複雑さを軽減します。

仕組み

OpenAI Agents SDKの上に構築されたこのフレームワークでは、ユーザーが特定の役割、指示、ツールを持つ個別の Agent オブジェクトを定義できます。これらのエージェントは Agency にグループ化され、開発者は > 演算子を使用して方向性のある communication_flows を定義し、どのエージェントが他のエージェントとの会話を開始できるかを指定します。Pydanticによる型安全なツール作成をサポートしており、OpenAPIスキーマをエージェントのツールに直接変換できます。状態の永続化は、会話スレッドの保存と読み込みのためのカスタマイズ可能なコールバックを通じて処理されます。

対象者

エージェントのオーケストレーションに対して直感的な組織スタイルのアプローチを求め、さまざまなLLMバックエンド(LiteLLM経由)を柔軟に統合したい、プロダクションレベルのマルチエージェントシステムを構築する開発者。

ハイライト

  • 組織的なオーケストレーション: 方向性のある通信フローシステムを使用して、企業の階層構造にならってエージェントの相互作用をモデル化します。
  • 型安全なツール作成: エージェントツールの引数を自動的に検証するためにPydanticモデルを実装しています。
  • OpenAPI統合: OpenAPIスキーマをエージェント用の利用可能なツールに直接変換する機能。
  • 柔軟なモデルサポート: OpenAIのネイティブモデルに加え、LiteLLMを介してAnthropic、Google、Grokなどの他のプロバイダーとも互換性があります。
  • 組み込みデモ: 迅速なテストとインタラクションのために、Web UIコパイロットデモとターミナルUI (TUI) を含んでいます。

関連

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