← 최신 논문
💻 computer science

SWE-Router: Routing in Multi-turn Agentic Software Engineering Tasks

이 논문은 저렴한 모델의 초기 탐색 궤적을 활용하여 정보에 기반한 에스컬레이션 결정을 내림으로써, 기존의 설명 전용 라우터보다 우수한 성능을 유지하면서도 다회차 에이전트 기반 소프트웨어 엔지니어링에서의 비용 효율성을 개선하는 가치 기반 라우팅 프레임워크인 SWE-Router를 소개한다.

원저자: Seongho Son, Sangwoong Yoon, Jiahua Tang, Shuhan Wang, Lorenz Wolf, Ilija Bogunovic

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

원저자: Seongho Son, Sangwoong Yoon, Jiahua Tang, Shuhan Wang, Lorenz Wolf, Ilija Bogunovic

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

문제점: 잘못된 전문가 고용하기

당신이 수리점을 운영한다고 상상해 보세요. 당신에게는 두 종류의 정비사가 있습니다:

  1. 견습생: 저렴하고 빠르며, 간단한 수리(전구를 교체하거나 느슨한 나사를 조이는 일 등)에 능숙합니다.
  2. 마스터 엔지니어: 매우 비싸고 느리지만, 복잡하고 다층적인 재난 상황(자동차 엔진을 처음부터 다시 조립하는 일 등)을 해결하는 데 천재적입니다.

소프트웨어의 세계에서 이들은 **대규모 언어 모델(LLM)**입니다. '마스터' 모델은 코드를 수정하는 데 뛰어나지만, 이를 실행하는 데 많은 비용이 듭니다. '견습생' 모델은 저렴하지만 때때로 어려운 문제 앞에서 막히곤 합니다.

현재의 실수:
현재는 고객이 고장 난 코드 조각을 가져오면, 매니저(라우터)는 오직 고객이 작성한 문제 설명만을 보고 판단합니다.

  • 고객의 말: "차가 시동이 안 걸려요."
  • 매니저의 생각: "심각한 문제 같군. 즉시 마스터 엔지니어를 불러야겠어."

현실:
때로는 "차가 시동이 안 걸려요"라는 말이 단순히 배터리 케이블이 느슨해진 것(견습생이 처리할 수 있는 간단한 수리)을 의미할 수도 있습니다. 반대로 엔진 블록이 깨진 상황(마스터가 필요한 상황)일 수도 있습니다. 매니저는 메모를 읽는 것만으로는 그 차이를 구분할 수 없습니다. 이는 간단한 작업에 마스터를 투입하여 돈을 낭비하게 만듭니다.

해결책: SWE-Router ("시운전" 접근 방식)

이 논문의 저자들은 SWE-Router라는 새로운 시스템을 만들었습니다. 단순히 설명만 보고 추측하는 대신, 견습생이 먼저 몇 분 동안 문제를 해결하도록 시도하게 하는 것입니다.

작동 방식은 다음과 같습니다:

  1. 탐색 단계 (The Exploration Phase): 저렴한 견습생 모델에게 과제를 부여하고 몇 번의 "턴"(단계)을 수행하도록 허용합니다. 모델은 코드를 살펴보고, 테스트를 실행하며, 어떤 에러가 발생하는지 확인합니다.
  2. 관찰 (The Observation): 시스템은 견습생이 무엇을 하는지 지켜봅니다.
    • 시나리오 A: 견습생이 빠르게 오타를 찾아내고 수정합니다. 시스템은 이를 보고 "좋아! 견습생이 이 문제를 처리할 수 있겠어. 돈을 아끼기 위해 이대로 끝내자"라고 결정합니다.
    • 시나리오 B: 견습생이 혼란에 빠지고, 벽에 부딪히며, 버그가 어디에 있는지 알아내지 못합니다. 시스템은 이 고군분투를 보고 "알았어, 이건 너무 어려워. 견습생을 멈추고 즉시 마스터 엔지니어를 불러"라고 결정합니다.
  3. 결정 (The Decision): 특별한 "밸류 헤드(Value Head, 스마트한 판사)"가 견습생의 진행 상황을 살펴보고 결정합니다: 이것이 견습생이 끝낼 수 있을 만큼 쉬운가, 아니면 전문가를 호출해야 하는가?

왜 더 나은가 ("정보"의 이점)

이 논문은 부분적인 이력(처음 몇 단계 동안 일어난 일)을 살펴보는 것이 단순히 원래의 문제 설명을 읽는 것보다 훨씬 더 많은 정보를 제공한다고 주장합니다.

  • 기존 방식: 영화 제목만 보고 그 영화가 코미디인지 비극인지 맞히려는 것과 같습니다. 틀릴 수도 있습니다.
  • 새로운 방식: 영화의 첫 5분을 보는 것과 같습니다. 사람들이 웃고 있다면 코미디라는 것을 알 수 있고, 장례식이 나온다면 비극이라는 것을 알 수 있습니다. 더 많은 데이터를 가졌기에 당신의 추측은 더 정확해집니다.

논문은 이 추가적인 정보( "부분적 궤적")를 갖는 것이 의사 결정에 결코 해롭지 않으며, 항상 도움이 된다는 것을 수학적으로 증명합니다. 누구를 고용할지 결정하기 전에 이야기의 일부를 미리 아는 것이 언제나 더 낫습니다.

결과

연구진은 실제 세계의 코딩 작업(대규모 소프트웨어 프로젝트의 버그 수정)을 통해 이를 테스트했습니다.

  • 비용 절감: 원래 마스터에게 보내졌어야 할 많은 작업을 저렴한 견습생이 처리함으로써 많은 비용을 절감했습니다.
  • 성공률: 품질 저하는 없었습니다. 견습생이 실패했을 때 마스터로 전환했기 때문에, 작업은 여전히 성공적으로 완료되었습니다.
  • 뜻밖의 보너스: 어떤 경우에는 견습생이 마스터가 즉시 호출되었을 때 해결하지 못했을 문제까지 실제로 해결하기도 했습니다. 이는 견습생의 "탐색" 과정이 마스터의 직접적인 접근 방식이 하지 못했던 방식으로 문제를 명확하게 밝혀주었기 때문입니다.

요약

SWE-Router는 소프트웨어 수리를 위한 똑똑한 교통경찰입니다. 모든 자동차를 가장 비싼 정비사에게 보내는 대신, 저렴한 정비사가 빠른 진단을 수행하도록 합니다. 만약 정비사가 고칠 수 있다면 잘된 일입니다! 그렇지 않다면 전문가를 부릅니다. 이는 품질을 희생하지 않으면서 비용을 절감하며, 문제 설명 자체가 아니라 문제를 해결하려고 시도하는 과정으로부터 학습하기 때문에 가능합니다.

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

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

Digest 사용해 보기 →