오픈AI(OpenAI)가 소프트웨어 개발자들에게 최소한의 코드로 멀티 에이전트 인공지능(AI) 시스템을 구축, 조율 및 테스트하는 방법을 보여주기 위해 설계된 실험적·교육적 파이썬 프레임워크 ‘스웜(Swarm)’을 오픈소스로 공개했다. 샤말 아나드캇과 일란 비지오를 비롯한 오픈AI 솔루션 엔지니어링 팀원들이 MIT 라이선스 하에 깃허브(GitHub)에 배포한 이 경량 라이브러리는 단일 시스템 프롬프트나 도구 모음만으로는 처리하기 어려운 복잡한 기업용 워크플로를 여러 특화 AI 루틴으로 분담하는 과제를 해결한다.
무거운 그래프 컴파일이나 영구적인 서버 측 메모리 계층을 도입하는 대신, 스웜은 다중 에이전트 협업을 ‘에이전트(Agents)’와 ‘핸드오프(Handoffs·업무 이관)’라는 두 가지 기본 요소로 단순화했다. 프레임워크 내에서 에이전트는 특정 자연어 지침과 실행 권한이 부여된 표준 파이썬 함수 목록을 결합한 객체로 정의된다. 작업 도중 활성 에이전트가 도구 호출 결과로 다른 에이전트 객체를 반환하면 맥락과 제어권을 전문 동료 에이전트에게 넘기는 핸드오프가 즉시 실행된다.
무상태 클라이언트 실행 구조와 투명한 컨텍스트 제어
원격 서버에서 대화 스레드와 벡터 스토어, 도구 실행을 관리하는 오픈AI의 호스팅형 어시스턴트 API(Assistants API)와 달리, 스웜은 표준 챗 컴플리션 API(Chat Completions API) 위에서 개발자의 클라이언트 머신에서 거의 전적으로 실행된다. `client.run()` 호출 사이에 상태를 저장하지 않는 무상태(stateless) 구조를 채택했기 때문에 엔지니어링 팀은 불투명한 미들웨어 없이도 메시지 이력과 컨텍스트 변수, 함수 실행 루프에 대한 완전한 가시성과 결정론적 통제권을 유지할 수 있다.
오픈AI의 기술 문서와 함께 공개된 쿡북(Cookbook) 가이드에 따르면 이러한 아키텍처는 단일 프롬프트에 담기 힘든 다수의 독립적 기능이 필요한 애플리케이션에서 특히 뛰어난 효율을 발휘한다. 저장소에는 초기 분류 에이전트가 승객의 문의에 따라 수하물 분실 전담 에이전트나 항공편 변경 전문 에이전트로 연결해 주는 항공사 고객센터 예제와 환불 처리 및 데이터베이스 조회를 수행하는 퍼스널 쇼퍼 구현 사례가 함께 수록됐다.
“스웜은 에이전트와 핸드오프 같은 가볍고 상태가 없는 기본 요소들이 어떻게 멀티 에이전트 오케스트레이션을 투명하고 통제 가능하며 대규모로 테스트하기 쉽게 만들 수 있는지 탐구한다.” — 오픈AI 솔루션 엔지니어링 팀
모듈형 에이전트 워크플로로 재편되는 AI 개발 생태계
스웜의 출시는 랭그래프(LangGraph), 마이크로소프트의 오토젠(AutoGen), 크루AI(CrewAI) 등 기존 오픈소스 생태계와 더불어 에이전트형 AI의 표준 프로그래밍 패러다임을 선점하려는 업계의 치열한 경쟁 속에서 이루어졌다. 오픈AI는 스웜을 상용 제품이 아닌 교육용 참조 구현체로 명확히 규정함으로써, 핵심 파이썬 코드베이스를 읽기 쉬운 수백 줄 이내로 유지하는 동시에 포춘 500대 기업 고객들과의 구축 과정에서 축적한 실무 설계 패턴을 공유하겠다는 뜻을 분명히 했다.
공개된 지 몇 시간 만에 스웜의 깃허브 저장소는 직관적인 구조와 디버깅 편의성에 호평을 보낸 머신러닝 엔지니어들로부터 수천 개의 스타를 받았다. AI 연구자들은 모듈식 핸드오프 네트워크를 최신 추론 특화 모델과 결합하면 자동 코드 리뷰, 재무 감사, 공급망 장애 해결과 같은 복잡한 운영 파이프라인을 검증 가능한 단일 책임 소프트웨어 에이전트 단위로 세분화할 수 있다고 평가했다.
Frequently Asked Questions
오픈AI 스웜(Swarm) 프레임워크의 두 가지 핵심 구성 요소는 무엇인가요?
스웜은 지침과 호출 가능한 파이썬 도구 모음을 캡슐화한 ‘에이전트(Agents)’, 그리고 한 에이전트가 다른 전문 에이전트에게 대화 제어권을 매끄럽게 넘겨주는 ‘핸드오프(Handoffs)’라는 두 가지 기본 요소로 작동합니다.
오픈AI 스웜은 상용 프로덕션 배포를 목적으로 만들어진 도구인가요?
오픈AI는 스웜을 공식 지원되는 상용 프로덕션 SDK가 아니라, 인체공학적인 멀티 에이전트 설계 패턴을 설명하기 위해 제작된 실험적·교육적 참조 프레임워크라고 명시하고 있습니다.

Comments (0)
Log in to join the discussion.