← 최신 논문
💻 computer science

SWE-Pruner: Self-Adaptive Context Pruning for Coding Agents

SWE-Pruner 는 명시적인 에이전트 목표에 기반하여 관련 없는 코드를 동적으로 필터링하는 작업 인식 신경 스키머를 활용하는 자기 적응형 컨텍스트 가지치기 프레임워크로, 다양한 벤치마크에서 코딩 에이전트의 성능을 유지하거나 향상시키면서 토큰 사용량과 비용을 크게 줄입니다.

원저자: Yuhang Wang, Yuling Shi, Mo Yang, Rongrui Zhang, Shilin He, Heng Lian, Yuting Chen, Siyu Ye, Kai Cai, Xiaodong Gu

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

원저자: Yuhang Wang, Yuling Shi, Mo Yang, Rongrui Zhang, Shilin He, Heng Lian, Yuting Chen, Siyu Ye, Kai Cai, Xiaodong Gu

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

당신은 거대하고 먼지 투성이의 도서관에서 복잡한 사건을 해결하려는 형사라고 상상해 보세요. 이 도서관은 컴퓨터 프로그램의 코드베이스이며, 당신의 임무는 특정 버그를 찾거나 새로운 기능을 추가하는 것입니다.

문제: "너무 많은 정보"의 함정
과거에, 당신이 이 코딩 미스터리를 해결하라고 초지능형 AI 형사 (LLM 에이전트) 에게 요청했을 때, 당신은 도서관 전체를 한 번에 건네주곤 했습니다. AI 는 필요한 단서를 찾기 위해 모든 책, 모든 페이지, 모든 주석을 읽으려 했습니다.

이로 인해 두 가지 큰 문제가 발생했습니다:

  1. 압도당함: AI 의 "두뇌" (컨텍스트 창) 에는 한계가 있습니다. 너무 많은 텍스트를 주면 이야기의 시작 부분을 잊어버리거나 관련 없는 세부 사항들 (자동차 매뉴얼을 찾으려다 요리책을 읽는 것과 같은) 에 혼란을 겪기 시작합니다.
  2. 비싼 비용: AI 가 읽고 쓰는 모든 단어는 돈과 시간을 소모합니다. 모든 단서를 찾기 위해 도서관 전체를 읽는 것은 전화번호 하나를 찾기 위해 백과사전 전체를 읽는 데 비용을 지불하는 것과 같습니다.

기존의 해결책들은 공간을 절약하기 위해 책들을 요약하거나 무작위로 단어를 삭제하려 했습니다. 하지만 이는 "엔진"이나 "브레이크"라는 단어를 제거하여 자동차 매뉴얼을 요약하려는 것과 같습니다. 이는 논리를 파괴하여 코드를 읽을 수 없거나 무용지물로 만들었습니다.

해결책: SWE-Pruner (지능적인 사서)
이 논문의 저자들은 당신과 도서관 사이에 서 있는 매우 숙련된 자기 적응형 사서 역할을 하는 SWE-Pruner를 소개했습니다.

간단한 용어로 작동 원리는 다음과 같습니다:

  1. 구체적인 질문을 하다: 단순히 "이 파일을 읽어라"라고 말하는 대신, AI 에이전트는 먼저 "목표 힌트"와 같은 구체적인 질문을 하도록 훈련됩니다. 예를 들어: "사용자 로그인 오류를 처리하는 코드 부분을 찾아야 합니다."
  2. 사서가 훑어보다: SWE-Pruner(작고 빠른 AI 모델) 는 거대한 파일과 구체적인 질문을 받습니다. 이는 모든 단어를 깊이 있게 읽지 않고, 인간 프로그래머가 디버깅할 때처럼 텍스트를 "훑어봅니다". 어떤 줄이 "로그인 오류"와 관련이 있고, 어떤 줄이 "데이터베이스 설정"이나 "색상 테마"에 불과한지 정확히 알고 있습니다.
  3. 불필요한 부분을 잘라내다: 사서는 관련 없는 페이지들을 잘라내고 AI 에이전트에게 구체적이고 관련 있는 문단들만 건넵니다. 중요한 점은 이를 줄 단위로 수행한다는 것입니다. 문장을 잘라내거나 무작위로 키워드를 제거하지 않습니다. 앞의 문단을 제거하더라도 전체 문단을 유지하듯 코드의 구조를 온전하게 유지합니다.
  4. 결과: AI 에이전트는 짧고 집중적이며 깔끔한 퍼즐 조각을 얻습니다. 이는 문제를 더 빠르게 해결하고, 실수를 줄이며, 비용을 크게 절감할 수 있게 합니다.

비유: "건초더미 속의 바늘" 대 "체"

  • 옛 방식: 당신은 건초더미 전체를 테이블 위에 쏟아붓고 AI 에게 바늘을 찾게 합니다. AI 는 지치고 혼란스러워하며 엄청난 비용을 치릅니다.
  • 나쁜 압축: 당신은 건초더미를 으깨서 줄이려 합니다. 이제 바늘은 작고 부서진 짚 더미에 묻혀 있으며, 어느 방향이 위인지 알 수 없습니다.
  • SWE-Pruner: 당신은 바늘 모양으로 정교하게 만들어진 체를 사용합니다. 건초더미를 흔들어 바늘 (그리고 바늘에 붙은 작은 짚 조각) 만이 통과되게 합니다. 나머지 건초는 뒤에 남습니다. 바늘은 완벽하게 온전하며 사용 준비가 되어 있습니다.

그들이 발견한 것
이 논문은 GitHub 에서 버그 수정과 같은 실제 코딩 작업에 이를 테스트했습니다.

  • 비용 및 속도: AI 가 읽어야 하는 텍스트 양을 **23% 에서 54%**까지 줄였습니다. 이는 AI 가 작업을 더 빠르고 저렴하게 해결했음을 의미합니다.
  • 더 현명한 결정: AI 가 관련 없는 코드에 방해받지 않았기 때문에 실제로 더 나은 결정을 내렸습니다. 일부 테스트에서는 AI 가 더 집중할 수 있었기 때문에 버그 수정 성공률이 약간 상승했습니다.
  • 파괴 없음: 코드의 문법을 파괴한 다른 방법들과 달리, SWE-Pruner 는 코드 구조를 완벽하게 유지하여 AI 가 조각들이 어떻게 맞물리는지 여전히 이해할 수 있게 했습니다.

요약하자면, SWE-Pruner 는 코딩 에이전트들이 책 전체를 읽는 것을 멈추고 중요한 장들만 읽도록 가르쳐 시간, 돈, 정신 에너지를 절약합니다.

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

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

Digest 사용해 보기 →