요즘.zip
논문난이도 보통arXiv · 10월 27일(화) 공개

에이전트는 모든 실패에서 배워야 할까: GEPA-Curator

프롬프트를 고칠 때 도움이 되는 실행 기록을 고르고, 같은 과제의 성공 사례를 함께 보여 주면 최적화 성능이 좋아졌습니다.

쉽게 말하면비유하자면 오답 노트에 틀린 문제를 전부 넣지 않는 것과 같다. 문제지가 잘못 인쇄됐거나 채점이 오락가락한 문제는 잠시 빼 둔다. 배울 것이 있는 문제만 고르고, 예전에 그 문제를 맞게 푼 풀이를 옆에 놓고 AI의 안내문(프롬프트)을 고친다.

왜 봐야 하나
에이전트의 실패가 모두 프롬프트 탓은 아니다. 환경 고장이나 채점 흔들림까지 고칠 근거로 삼으면 프롬프트가 나빠질 수 있다. 프롬프트를 자동으로 고치는 팀은 실행 기록을 골라 쓰는 설계를 시험해 볼 만하다. 다만 한 실행 모델과 정해진 시험에서 나온 결과다.

이 논문은 LLM 에이전트가 자신의 경험에서 배워 프롬프트를 개선하는 '반성적 프롬프트 최적화'에서, 실패한 실행 기록을 무조건 학습 신호로 쓰면 오히려 성능이 나빠질 수 있다는 문제를 다룬다. 저자들은 GEPA-Curator라는 프레임워크를 제안해, 최적화기에 어떤 과제를 학습시킬지 선별하고 실패한 과제에 대해 과거 성공 궤적을 참고자료로 제공한다. WebArena에서는 GEPA와, ALFWorld·AppWorld·τ-bench에서는 GEPA 및 ACE와 비교했다. 이 조건에서 평균 성능이 같거나 높았고, 최대 20.7%포인트(GEPA 대비)와 21.2%포인트(ACE 대비)의 향상을 보였다. 20.7포인트는 Gemini 최적화기의 AppWorld Test-N에서, 21.2포인트는 Opus 최적화기의 τ-bench에서 ACE와 비교한 최대 차이다. 두 값을 전체 과제의 평균 향상으로 읽으면 안 된다.

알아낸 것

  • 같은 gpt-oss-120b 실행 모델을 사용한 WebArena 평가에서 GEPA 대비 평균 점수는 Gemini 최적화 조건에서 78.7에서 82.1, Opus 조건에서 79.5에서 84.5로 올랐습니다. 각각 3.4와 5.0퍼센트포인트 차이입니다.
  • 일시적으로 건너뛴 과제도 다음 학습 주기에 다시 검토하며, 같은 과제의 믿을 만한 성공 기록이 없으면 성공 예시 검색을 보류합니다.
  • 별도의 효율화 변형은 GEPA보다 비용이 약 1.31배였습니다. 다른 비교 방법 ACE보다 비용이 낮았다는 결과를 GEPA보다 저렴하다는 뜻으로 읽으면 안 됩니다.

한계와 주의할 점

  • 한 실행 모델과 정해진 벤치마크의 결과입니다. Curator가 실패 원인이나 평가기의 오류를 잘못 진단할 수 있습니다.
  • τ-bench 실험은 115개 소매 시나리오를 단일 요청으로 바꾼 조건입니다. 실제 사용자와 여러 번 대화하는 전체 상호작용을 그대로 평가한 것은 아닙니다.

용어 풀이

반성적 프롬프트 최적화
에이전트의 실행 궤적과 평가 결과를 바탕으로 실패 원인을 분석하고 프롬프트를 수정하는 방법. GEPA가 대표적이며, 수치적 그래디언트 대신 자연어 피드백을 사용한다.
롤아웃
에이전트가 주어진 과제를 수행하기 위해 환경과 상호작용하는 한 번의 실행 과정. 이 논문에서는 학습 신호로 사용되는 실행 기록을 의미한다.
하네스
에이전트와 외부 환경 사이에서 도구 호출을 중개하고 실행을 관리하는 코드 계층. 하네스의 제약이 에이전트 실패의 원인이 될 수 있다.
과제 큐레이션
GEPA-Curator의 첫 번째 구성 요소. 각 최적화 단계에서 학습 신호로 유용할 가능성이 높은 과제만 미니배치에 포함시키고, 노이즈가 많거나 이미 숙달된 과제는 일시적으로 건너뛴다.
이전 성공 검색
GEPA-Curator의 두 번째 구성 요소. 실패한 과제에 대해 과거에 성공한 궤적을 검색하여 반성기에 참고자료로 제공한다. 신뢰할 수 있는 성공이 없으면 abstain한다.
abstain
Curator가 신뢰할 수 있는 성공 궤적이 없다고 판단하여 아무것도 제공하지 않는 행동. 노이즈가 있는 성공 예시가 반성을 오도하는 것을 방지한다.

더 깊이 읽기 읽는 데 약 9분

배경과 문제

LLM 에이전트는 여러 단계에 걸쳐 도구를 호출하고 외부 환경과 상호작용하는 '에이전틱 워크로드'에 점점 더 많이 쓰인다. 이런 에이전트의 행동을 결정하는 프롬프트를 자동으로 개선하려는 연구가 있는데, 대표적으로 GEPA는 실패한 실행 기록(롤아웃)을 반성(reflection)하여 프롬프트를 수정한다. 그러나 에이전트의 실패 원인은 프롬프트의 결함뿐 아니라 실행 환경(하네스)의 제약, 확률적 실행, 평가자(judge)의 노이즈 등 다양하다. 예를 들어 쇼핑 웹사이트에서 필수 옵션을 빠뜨려 실패했다면 프롬프트를 고치는 것이 도움이 되지만, 구매 버튼이 일시적으로 고장난 환경 때문에 실패했다면 그 실패를 프롬프트 탓으로 돌려 불필요하거나 해로운 수정을 할 수 있다.

기존 GEPA는 검증 세트에서 성능이 떨어지면 변이를 거부하는 게이팅을 사용하지만, 이는 변이가 생성된 후에만 작동하므로 반성 자체의 질을 높이지 못한다. 또한 집계된 평가 점수 자체가 노이즈를 포함할 수 있어 나쁜 변이가 받아들여지거나 좋은 변이가 거부될 수 있다. 따라서 저자들은 최적화기에 들어가는 과제 자체를 선별하고, 반성에 필요한 맥락을 추가로 제공하는 접근이 필요하다고 주장한다.

기존 접근의 한계

GEPA는 실패한 롤아웃에서 반성하여 프롬프트를 변이시키고, 변이된 프롬프트를 미니배치에서 다시 평가해 성능이 떨어지지 않을 때만 채택한다. 하지만 이 방식은 두 가지 문제가 있다. 첫째, 게이팅 결정은 집계된 평가 점수에 의존하는데, 실행이나 평가의 확률성 때문에 이 점수가 노이즈를 포함할 수 있다. 둘째, 게이팅은 변이가 생성된 후에만 적용되므로 반성이나 변이의 품질을 근본적으로 개선하지 못한다.

ACE는 에이전트의 컨텍스트를 구조화된 플레이북으로 적응시키는 방법이지만, 어떤 궤적이 유효한 신호인지 선별하는 문제는 다루지 않는다. SkillOpt나 Meta-Harness도 실행 궤적을 활용하지만, 노이즈가 있는 과제를 걸러내는 큐레이션은 부재하다. 저자들은 동기 실험을 통해 '불가능한 과제'나 '평가가 불안정한 과제'가 섞이면 최적화가 오염되는 것을 보여주며, 단순한 이진 성공/실패 이력만으로는 이런 과제를 구분하기 어렵다는 점을 확인했다.

연구방법을 단계별로

GEPA-Curator는 기존 프롬프트 최적화기 위에 얹히는 하네스로, 과제별 이력(궤적과 평가 결과)을 유지한다. 첫 번째 역할은 '과제 큐레이션'이다. 각 최적화 단계에서 Curator는 훈련 데이터셋의 과제들을 살펴보고, 다음 미니배치에 포함할 과제를 선택한다. 탐색이 부족한 과제는 우선 실행하여 이력을 쌓고, 반복적으로 안정적인 성공을 보이거나 프롬프트 외부 요인(하네스·환경 제약)으로 인한 반복 실패, 또는 유사한 결과에 대한 평가가 일관되지 않는 과제는 일시적으로 건너뛴다. 건너뛴 과제는 영구 삭제가 아니라 매 에포크마다 재검토된다. 이는 프롬프트가 다른 과제에 맞춰 수정되면서 이전에 풀렸던 과제가 퇴보할 수 있고, 반대로 너무 어려워 건너뛰었던 과제가 프롬프트 개선으로 풀릴 수 있기 때문이다. 개선하는 대상은 안내 프롬프트이며 기반 모델의 가중치를 다시 학습하는 방식은 아니다.

두 번째 역할은 '이전 성공 검색'이다. 보통 프롬프트 최적화기는 현재 미니배치의 실패 궤적만 보고 반성하지만, GEPA-Curator는 실패한 과제에 대해 과거에 성공한 궤적을 검색하여 반성기에 추가 맥락으로 제공한다. Curator는 과제 이력에서 가장 신뢰할 수 있는 성공 궤적 하나를 선택하는데, 일관된 평가 증거로 뒷받침되는 성공을 선호하고 모호하거나 다른 관찰과 모순되는 성공은 피한다. 적절한 성공이 없으면 abstain하여 아무것도 제공하지 않는다. 두 기능은 하나의 Curator 호출에서 함께 수행하므로 성공 사례 검색만을 위한 별도 호출은 늘리지 않는다. 그러나 Curator 자체 호출 비용은 생기므로 원래 GEPA 대비 추가 비용이 없다는 뜻은 아니다.

결과와 숫자의 의미

WebArena의 GoBrowse 벤치마크(GitLab, Shopping, Shopping Admin, Reddit)에서 GEPA-Curator는 두 최적화기 모델 모두에서 GEPA를 일관되게 능가했다. Gemini 3.1 Pro를 최적화기로 쓸 때 전체 성공률은 GEPA 78.7%에서 GEPA-Curator 82.1%로 3.4%포인트 상승했고, Claude Opus 5에서는 79.5%에서 84.5%로 5.0%포인트 상승했다. 이는 시드 프롬프트 대비 최적화 이득을 기준으로 보면 Gemini에서 1.54배, Opus에서 1.78배에 해당한다. 실행 모델은 gpt-oss-120b로 고정했고 결과는 5회 반복의 평균과 표준편차다. 네 사이트는 각각 720·585·750·585개 과제를 학습·검증·보류 테스트로 3:1:1 나눴으며, 사이트별·방법별 실행 예산은 5,000회였다. 비교 방식들은 같은 시작 프롬프트, 평가자, 행동 한도와 환경 설정을 사용했다.

추가 에이전틱 벤치마크에서도 개선이 나타났다. Gemini 최적화기 기준으로 ALFWorld, AppWorld Test-N, AppWorld Test-C, τ-bench에서 GEPA-Curator는 GEPA보다 평균 14.3%포인트, ACE보다 5.0%포인트 높았다. 가장 큰 폭의 향상은 AppWorld Test-N에서 GEPA 38.0% → GEPA-Curator 58.7%로 20.7%포인트 차이였다. Claude Opus 5에서는 τ-bench에서 GEPA와 동점(82.9%)을 기록했지만, 나머지 세 벤치마크에서는 모두 높은 성공률을 보였다. 다만 이 수치는 백분율 포인트 차이이지 상대적 비율이 아니라는 점에 유의해야 한다. ALFWorld는 보류 과제 134개로 평가했다. τ-bench는 원래 소매 시나리오 115개를 단일 요청으로 바꾸고 48개 학습·32개 검증·35개 테스트로 나눴다. 따라서 사용자에게 계속 되묻는 전체 대화 조건의 결과는 아니다.

구체적인 예시

논문은 부정적 전이의 구체적 사례를 제시한다. 'Optimizable + Impossible' 조건의 7번째 반복에서, 불가능한 과제 두 개의 실패 피드백이 '전역 검색이 안 되면 수동으로 그룹, 프로젝트, 저장소 파일 트리를 모두 탐색하라'는 과도한 탐색 지시를 프롬프트에 추가하게 했다. 이 변이는 미니배치 점수를 8에서 9로 올려 채택되었지만, 풀 수 있는 과제 'WCAG 문서 표준 가이드 확인'에서 퇴보를 일으켰다. 변이 전에는 시작 페이지에서 A11Y 프로젝트를 바로 열고 파일 검색으로 5단계 만에 목표 파일에 도달했지만, 변이 후에는 개인 프로젝트 필터링, Explore, Topics, Help, 전역 검색 등을 거치며 30단계를 모두 소진하고도 가이드에 도달하지 못했다.

이 예는 집계 점수만으로는 개별 과제의 퇴보를 감지하지 못할 수 있음을 보여준다. GEPA-Curator는 이런 과제를 큐레이션 단계에서 일시적으로 걸러내 노이즈의 영향을 줄이려 하고, 실패한 과제에 대해서는 과거 성공 궤적을 제공하여 실패 기록과 성공 기록을 비교해 프롬프트를 수정할 근거를 추가한다. 이는 별도 대조 학습 손실을 도입했다는 뜻은 아니다.

한계와 오해하기 쉬운 점

이 연구는 Under Review로 표시된 프리프린트이며, 실험은 특정 액터 모델(gpt-oss-120b)과 지정된 하네스 조건에서 수행되었다. 따라서 다른 모델이나 환경에서 동일한 성능이 보장되지는 않는다. 또한 Curator의 진단(불가능, flaky 등)은 LLM 판단에 기반하므로 객관적인 버그 확정 비율이 아니다. 노이즈가 있는 평가자나 잘못된 진단으로 인해 실제로는 학습 가능한 과제를 건너뛰어 학습 기회를 놓칠 위험도 존재한다. 구현은 원래 GEPA의 여러 후보 유지 방식을 단일 계보 방식으로 단순화했다. GitLab 검증 과제 200개에서 두 기본 변형의 점수 차이가 작다는 제거 실험을 근거로 삼았지만, 이것은 별도의 테스트 점수와 구분해야 한다.

비용 측면에서 Efficient GEPA-Curator는 GEPA보다 WebArena에서 1.31배 비싸지만($594.05 → $776.88), 비-WebArena 벤치마크에서는 비용이 ACE의 약 4.42분의 1이면서($173.98 vs $768.69) 평균 정확도가 9.2%포인트 높았다. 그러나 이 비용은 효율화 변형의 한 번 실행에서 학습·검증에 든 비용을 2026년 10월 API 가격으로 추정한 것이며, 최종 테스트 평가와 WebArena 호스팅 비용은 제외되었다. 또한 GEPA-Curator가 모든 과제에서 엄격히 우위인 것은 아니다. Claude Opus 5의 τ-bench에서는 GEPA와 동점(82.9%)을 기록했다.

실제로 어떻게 활용할까

GEPA-Curator는 프롬프트 최적화 파이프라인에 '데이터 큐레이터'를 추가하는 방식이므로, 기존 GEPA나 유사한 최적화기를 사용하는 팀은 과제별 실행 기록과 평가 결과를 저장하고 선별하는 설계를 시험할 수 있다. 실제 통합 난이도는 논문이 측정한 결과가 아니다. 특히 웹 에이전트처럼 실행 환경이 불안정하고 평가자 노이즈가 큰 도메인에서 효과적일 수 있다. 반면 구조화된 QA 벤치마크에서는 평가 신호가 이미 깨끗하여 큐레이션의 이득이 작았다는 점도 논문에서 확인된다.

효율성 최적화 버전은 스킵 간격 결정, 오래된 이력 요약, 최근 전체 궤적 유지 등을 통해 비용을 줄이면서도 표준 GEPA-Curator와 유사한 성능을 유지했다. 따라서 예산이 제한된 환경에서는 Efficient GEPA-Curator를 우선 고려할 수 있다. 다만 실제 서비스에 적용할 때는 현재 API 가격과 자체 인프라 비용을 반영한 재계산이 필요하다.

원문에서 확인한 근거 5곳
  • GEPA-Curator는 WebArena의 네 웹사이트 모두에서 GEPA보다 평균 성공률이 높았으며, Gemini 3.1 Pro 최적화기 기준 전체 성공률이 78.7%에서 82.1%로 3.4%포인트 상승했다.Table 1
  • AppWorld Test-N에서 Gemini 3.1 Pro 최적화기 기준 GEPA-Curator는 GEPA보다 20.7%포인트 높은 성공률(58.7% vs 38.0%)을 기록했다.Table 2
  • GitLab 200개 검증 과제에 대한 구성 요소 제거 실험에서 전체 GEPA-Curator는 88.6%로, 과제 큐레이션만(84.2%) 또는 이전 성공 검색만(84.7%)보다 높았다.Table 3
  • Efficient GEPA-Curator는 WebArena에서 GEPA보다 1.31배 높은 비용($594.05 → $776.88)으로 전체 정확도를 78.7%에서 82.3%로 높였다.Table 8
  • Curator의 과제 진단에는 1,581개 중 impossible18개, flaky65개가 있고 8개가 중복되어 고유 과제75개다. 이는 LLM 진단이며 버그가 확정된 비율은 아니다.Table 9

10월 29일(목) 정리 · AI가 쓰고 원문과 대조

AI 목록

다른 AI 글

전체 보기
물리 연구를 통째로 맡겨 보는 AI 시험 FrontierPhysics물리학자 42명이 자기 연구로 만든 과제 56개를 AI 에이전트에게 통째로 맡겼더니, 가장 잘한 AI도 168번 가운데 46…평가·벤치마크난이도 보통AI가 아는 것과 '안다'는 말의 차이를 잰 벤치마크 FinDendro날짜가 붙은 미국 금융 사실 2,226건으로 AI가 실제로 맞히는 것과 '안다'고 말하는 것을 견줬더니, 대부분의 모델에서…평가·벤치마크난이도 보통에이전트 메모에 근거 기록을 연결하는 기억 기법 WikiTraceAI 에이전트가 쌓아 둔 교훈마다 근거가 된 작업 기록을 연결해 되짚게 했더니, 메모 때문에 틀리는 일이 줄고 평균 점수가…연구 · 프리프린트난이도 보통세포 종류별로 DNA 변이 영향을 예측하는 알파게놈 2DNA 100만 글자와 '어떤 세포인지'를 함께 넣는 모델을 만들어, 변이가 세포 종류마다 유전자 활동을 어떻게 바꾸는지 이…공식 연구 발표난이도 어려움시그널 암호 코드 보안을 AI가 증명한 AlphaProof Code사람이 '무엇을 증명할지'를 정하면 AI 에이전트 팀이 증명을 쓰는 방식으로, 메신저 시그널의 암호 코드가 보안 약속을 지킨…공식 연구 발표난이도 어려움AI 모델 파일에 남은 GPU 지문을 읽는 체크포인트 포렌식공개된 AI 모델 파일에 남은 초기값 흔적으로 첫 값을 만든 GPU 계열을 가려내는 방법을 내놓았다. 중국 4개 회사의 모델…기술 보고서난이도 어려움생활 속 일을 실제로 해내는 AI를 평가하는 LifeVal시간 사용 조사와 이용자 설문으로 생활 과제를 정한 평가이며, 공개된 일부 과제 점수의 의미와 한계를 살펴봅니다.평가난이도 쉬움잡음을 지웠더니 언어 판별이 나빠졌다: SceneMaker의 한국어 방송 실험한국어 방송 6편의 발화 3,115구간에서 잡음 제거가 언어 판별 점수를 낮춘 사례를 살펴보고, 검수 방식과 적용 범위를 구…커뮤니티 해설난이도 보통