← 최신 논문
💬 NLP

SWE-Edit: Rethinking Code Editing for Efficient SWE-Agent

SWE-Edit은 코드 검토와 수정을 전문 하위 에이전트로 분리하고 GRPO로 훈련된 적응형 다중 형식 편집 모델을 도입함으로써 소프트웨어 엔지니어링 에이전트의 성능을 향상시켜 작업 해결률을 높이고 추론 비용을 크게 줄입니다.

원저자: Yikai Zhang, Jiaxin Pei, Kenan Li, Maoquan Wang, Jin Pan, Yu Kang, Shengyu Fu, Elsie Nallipogu, Junjie Hu, Yufan Huang, Zijian Jin

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

원저자: Yikai Zhang, Jiaxin Pei, Kenan Li, Maoquan Wang, Jin Pan, Yu Kang, Shengyu Fu, Elsie Nallipogu, Junjie Hu, Yufan Huang, Zijian Jin

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

마스터 건축가 (메인 에이전트) 가 거대하고 복잡한 건물 (소프트웨어 코드베이스) 을 수리한다고 상상해 보세요. 당신의 목표는 특정 누수를 수리하거나 약한 벽을 보강하는 것입니다.

과거의 방식에서는 건축가가 세 가지 일을 동시에 수행해야 했습니다:

  1. 탐색: 누수를 찾기 위해 모든 방을 다니고 모든 옷장을 열어보아야 했습니다.
  2. 계획: 수리 방법을 정확히 결정해야 했습니다.
  3. 실행: 로봇이 정확한 측정치만 이해하는 것처럼 매우 엄격하고 까다로운 언어로 수리 지시를 작성해야 했습니다.

문제는 무엇일까요? 건축가가 단서를 찾기 위해 건물을 돌아다닐 때, 오래된 영수증, 먼지 뭉치, 무작위 가구 등 관련 없는 세부 사항으로 머릿속이 가득 찼습니다. 수리 지시를 작성하려 할 때쯤이면 머릿속이 '노이즈'로 너무 복잡해져 실수를 저지르게 되었습니다. 또한, 사용해야 했던 엄격한 언어 때문에 쉼표 하나를 잘못 찍기만 해도 수리가 실패했습니다.

SWE-Edit는 건축가를 위한 '깔끔한' 워크플로우를 만들기 위해 두 명의 전문 보조 인력을 고용함으로써 이러한 문제를 해결하는 새로운 작업 방식입니다.

두 명의 새로운 보조 인력

1. '뷰어 (Viewer)' (전문 스카우트)
건축가가 건물 전체를 돌아다니는 대신, 뷰어에게 도움을 요청합니다.

  • 작동 방식: 건축가는 "주방 싱크대 근처의 배관을 보여줘"라고 요청합니다. 뷰어는 그곳으로 가서 오직 배관만 살펴본 후 관련 세부 사항만 담긴 깔끔하고 짧은 메모를 가져옵니다.
  • 장점: 건축가의 머릿속이 맑게 유지됩니다. 수천 줄의 관련 없는 코드를 헤매지 않아도 됩니다. 건축가가 방대한 양의 '쓰레기' 정보를 처리할 필요가 없으므로 시간과 비용을 절약할 수 있습니다.

2. '에디터 (Editor)' (전문 건설업자)
건축가가 계획을 세우면, 수리 지시를 직접 작성하지 않습니다. 대신 에디터에게 "녹슨 배관을 새 구리 배관으로 교체해 줘"라고 말합니다.

  • 작동 방식: 에디터는 컴퓨터가 요구하는 엄격하고 까다로운 언어로 수리 지시를 정확히 작성하는 방법을 아는 전문가입니다.
  • 장점: 건축가는 무엇을 수리해야 하는지 (논리) 에만 집중할 수 있고, 에디터는 어떻게 완벽하게 기록할지 (포맷팅) 에만 집중합니다. 이로 인해 수리 실패를 초래하는 어리석은 포맷팅 실수를 건축가가 저지르는 것을 막아줍니다.

'스마트 스위치' (적응형 모드)

해당 논문은 때로는 단일 단어 교체와 같은 간단한 수리는 한 가지 방식으로, 전체 방을 다시 쓰는 것과 같은 거대하고 복잡한 재건은 또 다른 방식으로 수행하는 것이 가장 좋다는 것을 발견했습니다.

이전에는 시스템이 하나의 방법만 고수했습니다 (단순히 벽돌 하나를 교체하는 방식으로 전체 집을 수리하려는 것과 같습니다). 새로운 시스템은 에디터가 똑똑해지도록 가르칩니다:

  • 작업이 작다면 정밀하고 저비용인 방법 (찾아 바꾸기) 을 사용합니다.
  • 작업이 거대하고 복잡하면 견고하고 전체 파일 방식 (전체 다시 쓰기) 으로 전환합니다.

이는 모든 일에 드라이버를 사용하려는 것이 아니라, 언제 드라이버를 사용하고 언제 망치를 꺼내야 할지 아는 손기술자 같은 것입니다.

결과

이렇게 작업을 분할한 결과, 팀은 다음과 같은 성과를 얻었습니다:

  • 더 나은 성공률: 시스템이 더 많은 문제를 정확하게 수정했습니다 (약 2% 증가).
  • 저렴한 비용: 메인 '두뇌'가 더 많은 쓰레기 데이터를 읽을 필요가 없었기 때문에 실행 비용이 크게 절감되었습니다 (약 18% 감소).
  • 적은 실수: 수리 지시가 거의 매번 올바르게 포맷팅되어 컴퓨터가 이를 거부하지 않았습니다.

'실전 시험' (PR-Edit 벤치마크)

마지막으로, 연구자들은 전체적이고 비싼 건물 수리로 이러한 시스템을 테스트하는 데는 시간이 너무 오래 걸리고 비용이 너무 많이 든다는 것을 깨달았습니다. 그래서 그들은 미니 실전 시험 (PR-Edit 라고 함) 을 만들었습니다.

그들은 에디터가 이 빠르고 저렴한 실전 시험에서 잘 수행하면, 실제 비싼 작업에서도 거의 확실하게 잘 수행할 것이라는 사실을 발견했습니다. 이는 운전 면허 시험과 같습니다: 주차장 시험에 합격하면 고속도로를 먼저 운전해 보지 않아도 고속도로 시험에 합격할 가능성이 높다는 것입니다.

요약하자면: SWE-Edit 는 AI 가 한 번에 모든 일을 하려고 시도하는 것을 막습니다. 대신 스카우트와 건설업자라는 깔끔한 전문 팀과 작업에 맞는 올바른 도구를 선택하는 스마트한 방식을 제공하여 소프트웨어 수리를 더 빠르고, 저렴하며, 신뢰할 수 있게 만듭니다.

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

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

Digest 사용해 보기 →