HyperAI초신경

Swarm 다중 에이전트 프레임워크

Swarm은 OpenAI가 2024년에 개발한 실험적 다중 에이전트 프레임워크로, 다중 에이전트 시스템의 구성, 오케스트레이션 및 배포를 단순화하는 것을 목표로 합니다. Swarm은 에이전트 협업과 실행을 가볍고, 제어하기 쉽고, 테스트하기 쉽게 만드는 데 중점을 둡니다.

Swarm의 핵심은 두 가지 원시적 추상화에 있습니다.에이전트와 핸드오프.상담원은 지침과 도구를 가지고 있으며, 언제든지 다른 상담원에게 대화를 넘길 수 있습니다. 이러한 설계를 통해 다양한 시나리오와 요구 사항에 맞게 에이전트 간에 작업을 유연하게 전송할 수 있습니다. Swarm은 단일 큐워드로 인코딩하기 어려운 다수의 독립적인 기능과 명령어가 있는 상황에 적합합니다.

Swarm Framework 설치

Swarm 프레임워크 설치는 매우 간단하며 pip 명령을 통해 직접 설치할 수 있습니다.

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

Swarm을 사용할 때는 에이전트를 정의하고 해당 동작을 지정합니다. 예를 들어, 다음 코드는 두 명의 에이전트를 정의하고, 사용자의 지시는 에이전트 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의 답변이 됩니다.