Cadre Multi-agents Swarm
Swarm est un framework multi-agents expérimental développé par OpenAI en 2024 qui vise à simplifier la construction, l'orchestration et le déploiement de systèmes multi-agents. Swarm se concentre sur la création d'une collaboration et d'une exécution d'agents légères, hautement contrôlables et faciles à tester.
À la base, Swarm repose sur deux abstractions primitives :Agents et transferts.Les agents disposent d'instructions et d'outils et peuvent à tout moment choisir de transmettre la conversation à un autre agent. Cette conception permet de transférer les tâches de manière flexible entre les agents pour s'adapter à différents scénarios et besoins. Swarm est idéal pour les situations où il existe un grand nombre de fonctions et d'instructions indépendantes qui sont difficiles à encoder dans un seul mot de repère.
Installation de Swarm Framework
L'installation du framework Swarm est très simple et peut être installée directement via la commande pip :
bash
pip install git+ssh://git@github.com/openai/swarm.git
Lorsque vous utilisez Swarm, vous définissez des agents et spécifiez leurs comportements. Par exemple, le code suivant définit deux agents et l’instruction de l’utilisateur est de parler à l’agent 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"])
Le message de sortie final sera la réponse de l'agent B sous la forme d'un poème Haikus.