← 최신 논문
🤖 AI

SwarmResearch: Orchestrating Coding Agents for Open-Ended Discovery

SwarmResearch는 셰퍼드 에이전트(Shepherd Agent)가 컨텍스트가 격리된 서치 에이전트(Search Agents) 집단을 조종함으로써, 단일 장기 실행 코딩 에이전트의 수렴 한계를 완화하고 적응형 병렬성과 고차원적 탐색을 통해 우수한 개방형 발견을 달성하는 오케스트레이터-서브에이전트 프레임워크를 도입합니다.

원저자: Yuvraj Virk, Zack Edds, Chunqiu Steven Xia, Lingming Zhang

게시일 2026-07-07
📖 3 분 읽기☕ 가벼운 읽기

원저자: Yuvraj Virk, Zack Edds, Chunqiu Steven Xia, Lingming Zhang

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 더 빠르게 케이크를 굽는 새로운 방법을 발명하려고 한다고 상상해 보세요. 당신에게는 유능한 베이커 팀(AI 코딩 에이전트)이 있지만, 당신은 단순히 조금 더 나은 레시피가 아니라 '최고의' 레시피를 찾아내길 원합니다.

이 논문은 이 베이커들을 조직하는 새로운 방법인 SWARMRESEARCH를 소개합니다. 이해를 돕기 위해 간단한 비유를 들어 설명하겠습니다.

문제점: "한 우물만 파는" 함정

과 과거에는 단 한 명의 AI 베이커에게 케이크 레시피를 개선하라고 요청하면 다음과 같이 작동했습니다:

  1. 새로운 재료를 시도합니다.
  2. 맛을 봅니다. 맛이 좋으면 유지하고, 맛이 없으면 버립니다.
  3. 이 과정을 반복하며 몇 시간 동안 동일한 레시피에 아주 미세한 수정만 가합니다.

문제점: 베이커는 "지역 최적점(local optimum)"에 갇히게 됩니다. 그들은 이미 꽤 괜찮은 "초콜릿 케이크"를 완벽하게 만드는 데만 몰두하여, "레몬 타르트" 방식으로 전환하는 것이 10배는 더 빠를 수도 있다는 사실을 깨닫지 못합니다. 그들은 완전히 새로운, 더 나은 경로를 보기에는 현재의 경로에 너무 집중되어 있습니다. 또한, 계속해서 동일한 노트 하나만을 새로 써 내려가기 때문에 이전의 아이디어들을 잊어버리는 경향이 있습니다.

해결책: 스웜(Swarm) 방식

저자들은 이를 해결하기 위해 SWARMRESEARCH라는 시스템을 구축했습니다. 이것을 두 종류의 일꾼이 있는 **연구 농장(Research Farm)**이라고 생각해보세요:

  1. 셰퍼드 (관리자): 이 메인 AI는 직접 케이크를 굽지 않습니다. 대신 농장 전체를 살피며 무엇이 효과적인지 확인하고, 어디에 도움을 보낼지 결정합니다.
  2. 탐색 에이전트 (베이커): 실제로 빵을 굽는 일꾼들입니다.

이들이 조직되는 방식은 다음과 같습니다:

  • 새로운 시작 ("탐험가" 베이커): 한 명의 베이커가 하나의 노트에 매달리는 대신, 셰퍼드는 빈 노트를 가진 새로운 베이커들을 보냅니다. 이 "탐험가" 베이커들은 기존 레시피를 무시하고 처음부터 대담하고 새로운 아이디어를 시도하도록 지시받습니다. 이들은 "초콜릿 케이크" 사고방식에 갇혀 있지 않습니다.
  • 특화된 정교화 작업 ("최적화" 베이ker): 만약 셰퍼드가 정말 유망한 새로운 아이디어(예: "레몬 타르트")를 발견하면, 그 특정 갈래로 다른 유형의 베이커를 보냅니다. 이 "최적화" 베이커는 해당 아이디어를 완벽하게 다듬을 수 있도록 그 아이디어의 상세한 이력을 볼 수 있습니다.
  • 독립된 작업 공간 (Git 브랜치): 이 부분이 가장 중요합니다. 모든 베이커는 자신만의 독립된 주방(별도의 "git branch")에서 작업합니다.
    • 만약 베이커 A가 형편없는 아이디어를 시도했다면, 그들은 그냥 자신의 주방을 폐기하면 됩니다. 그것이 베이커 B의 주방을 망치지는 않습니다.
    • 만약 베이커 B가 아주 멋진 기술을 발견했다면, 셰퍼드는 베이커 C가 자신의 현재 작업을 삭제할 필요 없이 그 주방을 베이커 C에게 복사해 줄 수 있습니다.
    • 이는 무언가를 고치려다 실수로 좋은 아이디어를 삭제하는 일을 방지합니다.

경쟁 모델을 압도하는 이유

이 시스템은 다른 방식들(예: 한 명의 베이커가 오랫동안 작업하거나, 여러 베이커가 하나의 큰 노트를 공유하는 방식)과 비교 테스트되었습니다.

  • 결과: 수학 문제부터 컴퓨터 시스템 최적화에 이르는 15개의 어려운 퍼즐 중 13개에서, 스웜(Swarm)은 다른 방식들보다 더 나은 솔루션을 찾아냈습니다.
  • 이유: 스웜은 단순히 기존 솔루션을 "수정"하는 데 그치지 않았기 때문입니다. 스웜은 완전히 다른 접근 방식을 시도할 만큼 용감했습니다.
    • 예시: 한 작업에서 기존 방식들은 오븐의 온도를 약간 조절하는 수준에 머물렀습니다. 하지만 스웜은 완전히 새로운 형태의 오븐을 만드는 것을 시도했습니다.

실제 사례: AI 속도 향상

저자들은 이 시스템을 사용하여 AI가 "생각"하는 속도를 높이는 작업(구체적으로 "speculative decoding" 기술)에 적용했습니다.

  • 기존 방식: AI는 변수를 여기저기 바꾸는 등 코드에 작은 수정을 가했습니다. 그 결과 약간의 속도 향상을 얻었습니다.
  • 스웜 방식: 스웜 에이전트들은 다양한 전략을 시도했습니다. 한 에이전트는 단어를 하나씩 확인할 대신, 단어 그룹을 한꺼번에 확인하는 방식(배칭)을 제안했습니다. 또 다른 에이전트는 쉬운 단어들을 검사할 때 사용하는 "전문가"의 수를 줄이는 방식을 찾아냈습니다.
  • 결과: 스웜은 표준 방식이 약 2배의 속도 향상을 보이는 동안, AI를 4.58배 더 빠르게 만드는 방법을 찾아냈습니다.

핵심 요약

SWARMRESEARCH는 AI 연구자를 관리하는 새로운 방법입니다. 한 명의 AI가 매너리즘에 빠지도록 내버려 두는 대신, 관리자가 여러 팀을 보내 동시에 다양한 경로를 탐색하게 합니다. 또한 아이디어가 유실되지 않도록 작업 공간을 분리하며, "새로운 것을 시도하는 단계"에서 "최선의 것을 완벽하게 만드는 단계"로 언제 전환해야 할지를 알고 있습니다.

이는 자동차의 모든 볼트를 조이며 고치려는 한 사람과, 동시에 새로운 엔진, 새로운 변속기, 새로운 섀시를 만들어낸 뒤 가장 좋은 조합을 선택하는 정비사 팀의 차이와 같습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →