Swarm-Multi-Agenten-Framework
Swarm ist ein experimentelles Multi-Agenten-Framework, das 2024 von OpenAI entwickelt wurde und die Konstruktion, Orchestrierung und Bereitstellung von Multi-Agenten-Systemen vereinfachen soll. Swarm konzentriert sich darauf, die Zusammenarbeit und Ausführung von Agenten leichtgewichtig, hochgradig kontrollierbar und einfach zu testen zu machen.
Im Kern basiert Swarm auf zwei primitiven Abstraktionen:Agenten und Übergaben.Agenten verfügen über Anweisungen und Tools und können das Gespräch jederzeit an einen anderen Agenten übergeben. Dieses Design ermöglicht die flexible Übertragung von Aufgaben zwischen Agenten, um sie an unterschiedliche Szenarien und Anforderungen anzupassen. Swarm eignet sich gut für Situationen, in denen es eine große Anzahl unabhängiger Funktionen und Anweisungen gibt, die sich nur schwer in einem einzigen Stichwort kodieren lassen.
Installation des Swarm Frameworks
Die Installation des Swarm-Frameworks ist sehr einfach und kann direkt über den Pip-Befehl installiert werden:
bash
pip install git+ssh://git@github.com/openai/swarm.git
Wenn Sie Swarm verwenden, definieren Sie Agenten und geben ihr Verhalten an. Beispielsweise definiert der folgende Code zwei Agenten und die Anweisung an den Benutzer lautet, mit Agent B zu sprechen:
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"])
Die endgültige Ausgabenachricht ist die Antwort von Agent B in Form eines Haikus-Gedichts.