Swarm: OpenAI의 경량 멀티 에이전트 오케스트레이션 프레임워크

Swarm

3.5 | 26 | 0
유형:
오픈 소스 프로젝트
최종 업데이트:
2025/09/30
설명:
Swarm은 OpenAI에서 개발한 교육 프레임워크로, 경량 멀티 에이전트 오케스트레이션을 용이하게 합니다. Agents SDK로 대체되었으며, 확장 가능한 AI 워크플로우 및 에이전트 협업을 위해 설계되었습니다.
공유:
에이전트 오케스트레이션
멀티 에이전트 시스템
AI 워크플로우
OpenAI Agents SDK
함수 호출

Swarm 개요

Swarm: 경량 멀티 에이전트 오케스트레이션 프레임워크

Swarm이란 무엇입니까?

Swarm은 인체공학적 경량 멀티 에이전트 오케스트레이션을 탐색하기 위해 OpenAI에서 개발한 실험적인 교육용 프레임워크입니다. 에이전트 조정 및 실행을 가볍고, 고도로 제어 가능하며, 쉽게 테스트할 수 있도록 만드는 데 중점을 둡니다. Swarm은 에이전트와 핸드오프라는 두 가지 기본 추상화를 통해 이를 달성합니다.

참고: Swarm은 Swarm의 프로덕션 지원 진화 버전인 OpenAI Agents SDK로 대체되었습니다. 프로덕션 사용 사례에는 Agents SDK로 마이그레이션하는 것이 좋습니다.

Swarm은 어떻게 작동합니까?

Swarm은 에이전트가 지침과 도구를 포함할 수 있도록 함으로써 작동합니다. 에이전트는 언제든지 대화를 다른 에이전트에게 넘길 수 있습니다. 이러한 기본 요소는 도구와 에이전트 네트워크 간의 풍부한 역학을 표현할 수 있을 만큼 강력하여 확장 가능한 실제 솔루션을 구축할 수 있습니다.

Swarm 에이전트는 Chat Completions API로 구동되며 호출 간에 상태가 없습니다. client.run() 함수는 다음 루프를 구현합니다.

  1. 현재 에이전트에서 완료를 가져옵니다.
  2. 도구 호출을 실행하고 결과를 추가합니다.
  3. 필요한 경우 에이전트를 전환합니다.
  4. 필요한 경우 컨텍스트 변수를 업데이트합니다.
  5. 새 함수 호출이 없으면 반환합니다.

Swarm을 선택하는 이유는 무엇입니까?

Swarm은 설계상 가볍고 확장 가능하며 고도로 사용자 정의 가능한 패턴을 탐색합니다. 단일 프롬프트로 인코딩하기 어려운 많은 독립적인 기능과 지침을 처리하는 상황에 가장 적합합니다.

주요 기능 및 개념

  • 에이전트: 지침과 도구를 포함합니다. 지침과 함수로 정의된 특정 워크플로 또는 단계를 나타낼 수 있습니다.
  • 핸드오프: 에이전트는 실행을 다른 에이전트에게 넘길 수 있습니다.
  • 함수: Swarm 에이전트는 Python 함수를 직접 호출할 수 있습니다. 함수는 일반적으로 문자열을 반환해야 합니다(값은 문자열로 캐스팅하려고 시도됨).
  • 컨텍스트 변수: 에이전트는 컨텍스트 변수에 액세스하고 업데이트할 수 있으므로 상태를 유지하고 정보를 공유할 수 있습니다.
  • 스트리밍: Swarm은 스트리밍 응답을 지원하여 실시간 업데이트를 제공합니다.

Swarm을 사용하는 방법

  1. 설치:

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

    또는

    pip install git+https://github.com/openai/swarm.git
    
  2. Swarm 클라이언트 인스턴스화:

    from swarm import Swarm
    
    client = Swarm()
    
  3. 에이전트 정의:

    from swarm import Agent
    
    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.",
    )
    
    def transfer_to_agent_b():
        return agent_b
    
  4. Swarm 실행:

    response = client.run(
        agent=agent_a,
        messages=[{"role": "user", "content": "I want to talk to agent B."}],
    )
    
    print(response.messages[-1]["content"])
    

Swarm은 누구를 위한 것입니까?

Swarm은 멀티 에이전트 오케스트레이션에 대해 배우고 싶어하는 개발자를 위한 교육 리소스입니다. 단일 프롬프트로 인코딩하기 어려운 많은 독립적인 기능과 지침을 처리하는 데 적합합니다.

  • basic: 설정, 함수 호출, 핸드오프 및 컨텍스트 변수와 같은 기본 사항의 간단한 예입니다.
  • triage_agent: 올바른 에이전트에게 넘기기 위한 기본 분류 단계를 설정하는 간단한 예입니다.
  • weather_agent: 함수 호출의 간단한 예입니다.
  • airline: 항공사 컨텍스트에서 다양한 고객 서비스 요청을 처리하기 위한 다중 에이전트 설정입니다.
  • support_bot: 사용자 인터페이스 에이전트와 여러 도구가 있는 헬프 센터 에이전트를 포함하는 고객 서비스 봇입니다.
  • personal_shopper: 판매 및 환불 주문을 지원할 수 있는 개인 쇼핑 에이전트입니다.

결론

Swarm은 OpenAI Agents SDK로 대체되었지만 멀티 에이전트 오케스트레이션을 이해하는 데 유용한 교육 리소스로 남아 있습니다. 확장 가능하고 사용자 정의 가능한 AI 워크플로를 구축하기 위한 기반을 제공합니다. Agents SDK는 기본 제공 메모리 관리 및 검색을 원하는 개발자를 위한 프로덕션 지원 솔루션으로, Swarm에서 크게 발전한 것입니다.

"Swarm"의 최고의 대체 도구

CapMonster Cloud
이미지가 없습니다
Wondershare Filmora
이미지가 없습니다
298 0

Wondershare Filmora AI 비디오 편집 소프트웨어로 멋진 비디오를 만드세요! AI 스마트 긴 비디오에서 짧은 비디오로, AI 인물 매팅, 동적 자막, 멀티 카메라 편집 등의 기능이 포함되어 있습니다. 초보자와 전문가 모두에게 쉽고 재미있습니다!

비디오 편집
AI 비디오 편집기
Nuelink
이미지가 없습니다
32 0

KoalaKonvo
이미지가 없습니다
44 0

FluxAPI.ai
이미지가 없습니다
48 0

Nuanced
이미지가 없습니다
32 0

AmyMind
이미지가 없습니다
45 0

Awesome ChatGPT Prompts
이미지가 없습니다
Superduper Agents
이미지가 없습니다
445 1

Superduper Agents는 가상 AI 인력을 관리하고, 작업을 자동화하고, 데이터에 대한 질문에 답변하고, AI 기능을 제품 및 서비스에 통합하는 플랫폼입니다.

AI 오케스트레이션
Rowy
이미지가 없습니다
217 0

Rowy는 Firebase 및 Google Cloud를 위한 로우 코드 플랫폼을 갖춘 Firestore용 Airtable과 유사한 오픈 소스 CMS입니다. 데이터베이스를 관리하고, 백엔드 클라우드 기능을 구축하고, 워크플로를 간편하게 자동화하십시오.

로우 코드
firebase 백엔드
smolagents
이미지가 없습니다
35 0

Leap AI
이미지가 없습니다
279 0

Leap AI는 AI로 워크플로우를 자동화합니다. 코딩 없이 마케팅, 영업 및 운영을 확장하기 위해 맞춤형 AI 자동화를 구축하십시오. 무료로 사용해 보세요!

워크플로우 자동화
노코드 AI
Agent TARS
이미지가 없습니다
23 0

BuildPrompt
이미지가 없습니다
66 0

BuildPrompt는 AI를 사용하여 문서를 분석하고, 콘텐츠를 이해하고, 안전하게 질문에 답변합니다. 동적 데이터 추출, 지능형 프롬프트 및 자동화된 워크플로를 제공합니다.

문서 분석
데이터 추출
Neural Wave
이미지가 없습니다
275 0

Neural Wave는 AI를 사용하여 의료 제공자를 위한 비청구 작업을 자동화하여 매달 60~80시간을 절약합니다. 지능형 자동화로 환자 관리에 집중하세요.

헬스케어 자동화
의료 AI