HyperAI

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.