Swarm マルチエージェント フレームワーク

Swarm は、2024 年に OpenAI によって開発された実験的なマルチエージェント フレームワークです。マルチエージェント システムの構築、オーケストレーション、展開を簡素化することを目的としています。 Swarm は、エージェントのコラボレーションと実行を軽量化し、高度に制御可能で、テストを容易にすることに重点を置いています。

Swarm の核心は 2 つの原始的な抽象化にあります。エージェントとハンドオフ。エージェントには指示とツールが含まれており、いつでも会話を別のエージェントに引き継ぐことを選択できます。この設計により、エージェントはさまざまなシナリオやニーズに適応してタスクを柔軟に転送できます。 Swarm は、単一のプロンプト ワードにエンコードするのが難しい独立した関数や命令が多数存在する状況を処理するのに適しています。

Swarm フレームワークのインストール

Swarm フレームワークのインストールは非常に簡単で、pip コマンドを使用して直接インストールできます。

bash
pip install git+ssh://git@github.com/openai/swarm.git

Swarm を使用する場合、エージェントを定義し、その動作を指定できます。たとえば、次のコードは 2 つのエージェントを定義しており、ユーザーの指示はエージェント B と会話することです。

from swarm import Swarm, Agent
client = Swarm()
def transfer_to_agent_b():
    return agent_b
agent_a = Agent(
    name="Agent A",
    instructions="You are a helpful agent.",
    functions=[transfer_to_agent_b],
)
agent_b = Agent(
    name="Agent B",
    instructions="Only speak in Haikus.",
)
response = client.run(
    agent=agent_a,
    messages=[{"role": "user", "content": "I want to talk to agent B."}],
)
print(response.messages[-1]["content"])

最終的な出力メッセージは、エージェント B によって俳句の形式で与えられた回答になります。