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

Swarm

3.5 | 273 | 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"의 최고의 대체 도구

OneReach
이미지가 없습니다
178 0

OneReach.ai는 팀이 규정 준수 AI 에이전트를 설계, 배포, 테스트 및 확장할 수 있도록 지원하는 노코드 플랫폼(GSX)입니다. 엔터프라이즈급 보안 및 개인 정보 보호로 직원 및 고객 경험을 향상시키십시오.

AI 에이전트
노코드 플랫폼
UBOS
이미지가 없습니다
212 0

UBOS는 AI 에이전트를 위한 비즈니스 운영 체제로, 멀티 에이전트 오케스트레이션 및 오픈 소스 도구를 통해 AI 기반 애플리케이션을 구축, 배포 및 관리할 수 있는 로우 코드 플랫폼을 제공합니다.

AI 에이전트
로우 코드 개발
CrewAI
이미지가 없습니다
225 0

CrewAI는 엔터프라이즈 애플리케이션을 위한 모든 LLM 및 클라우드 플랫폼으로 AI 자동화 워크플로우를 구축하고 조정할 수 있는 오픈 소스 멀티 에이전트 플랫폼입니다.

멀티 에이전트 자동화
Flowise
이미지가 없습니다
425 0

Flowise는 AI 에이전트 및 LLM 오케스트레이션을 시각적으로 구축하기 위한 오픈 소스 생성 AI 개발 플랫폼입니다. 드래그 앤 드롭 UI를 사용하여 몇 분 만에 사용자 정의 LLM 앱을 구축하십시오.

노코드 AI
LLM 오케스트레이션
ProductCore
이미지가 없습니다
251 0

ProductCore를 발견하세요. 이는 24/7 인텔리전스, 빠른 실험, AI 네이티브 컨설팅 서비스를 위한 6개의 전문 에이전트를 사용한 AI 플랫폼으로, 제품 관리를 혁신하며 학습 속도와 전략적 결정을 높입니다.

AI 에이전트 오케스트레이션
Momen
이미지가 없습니다
251 0

AI 기반 앱과 AI 에이전트를 생성하여 작업을 자동으로 계획하고 실행하세요. Momen의 유연한 GenAI 앱 개발 프레임워크로 전체 스택 AI 앱을 구축하고 수익화하세요. 오늘 시작하세요!

노코드 AI 빌더
Agent TARS
이미지가 없습니다
294 0

Agent TARS는 브라우저 작업, 명령줄, 파일 시스템을 원활하게 통합하여 워크플로 자동화를 강화하는 오픈소스 멀티모달 AI 에이전트입니다. 고급 시각 해석과 정교한 추론으로 효율적인 작업 처리를 경험하세요.

브라우저 자동화
멀티모달 에이전트
Substrate
이미지가 없습니다
303 0

Substrate는 복합 AI를 위한 궁극의 플랫폼으로, 최적화된 모델, 벡터 저장소, 코드 인터프리터, 에이전트 제어를 포함한 강력한 SDK를 제공합니다. LangChain을 버리고 다단계 AI 워크플로를 더욱 빠르게 구축하세요—효율적인 개발을 위해.

에이전트 AI
복합 AI
AIConsole
이미지가 없습니다
281 0

AIConsole을 탐구하세요. 이는 기업을 위해 구축된 포괄적인 AI 통합 플랫폼입니다. 비즈니스 프로세스를 간소화하고, 어떤 공급업체의 AI 도구를 오케스트레이션하며, 팀이 혁신하도록 강화하세요.

AI 오케스트레이션
기업 통합
Marvin
이미지가 없습니다
298 0

Marvin은 대형 언어 모델(LLM)을 사용한 AI 애플리케이션 구축을 위한 강력한 Python 프레임워크입니다. 상태 관리, 에이전트 조정, 구조화된 출력을 간소화하여 지능형 앱을 만드는 개발자에게 적합합니다.

Python AI 프레임워크
Agency Swarm
이미지가 없습니다
215 0

Agency Swarm 은 사용자 정의 가능한 역할과 오케스트레이션된 통신을 통해 신뢰할 수 있는 다중 에이전트 AI 응용 프로그램을 구축하기 위한 OpenAI Agents SDK 를 확장하는 오픈 소스 프레임워크입니다.

에이전트 오케스트레이션
Aissist
이미지가 없습니다
393 0

Aissist는 엔터프라이즈 자동화를 위한 agentic AI 플랫폼으로, 영업 및 서비스를 위한 디지털 직원을 제공합니다. 깊이 통합되고 신뢰할 수 있으며 저렴하며 400개 이상의 기업에서 신뢰합니다.

AI 자동화
고객 서비스 AI
Mistral AI
이미지가 없습니다
308 0

Mistral AI는 기업을 위한 강력한 AI 플랫폼을 제공하며, 개방형 모델을 기반으로 맞춤형 AI 어시스턴트, 자율 에이전트 및 멀티모달 AI 솔루션을 제공하여 비즈니스 애플리케이션을 향상시킵니다.

AI 플랫폼
LLM
Questflow
이미지가 없습니다
378 0

Questflow는 AI 에이전트를 오케스트레이션하여 체인에서 자율적으로 행동하고 보상을 얻도록 하여 다중 에이전트 경제를 강화합니다.

AI 에이전트
워크플로우
자동화