왜 지금 '프로액티브 에이전트'인가
요즘 AI 코딩 에이전트 트렌드를 보면, "프롬프트 던지면 버그 고쳐줌" 수준을 넘어서 먼저 말 걸어오는 에이전트로 무게추가 옮겨가고 있어요. 개발자가 질문하기 전에 코드베이스 컨텍스트를 계속 흡수하고, 위험 신호를 감지하고, 진단 인사이트를 먼저 던져주는 방식이죠.
문제는 평가 기준이 아직 '태스크(Task)'에 머물러 있다는 점이에요. SWE-Bench 같은 공개 벤치마크는 "이 버그를 고쳐라"처럼 잘 정의된 태스크 수행 능력만 측정합니다. 그런데 프로액티브 에이전트는 태스크가 아니라 **목표(Goal)**를 받아요. 목표는 모호하고, 에이전트가 스스로 코드베이스를 탐색해서 "무엇이 중요한지"를 판단해야 하죠.
이 글에서는 구글 Labs가 최근 공개한 프로액티브 에이전트 평가 방법론을 실무 관점에서 뜯어봅니다. 근거자료는 Google Developers Blog 원문에서 확인할 수 있어요.

핵심 개념: Insight Policy와 Ground Truth
구글 Labs가 던진 핵심 주장은 이거예요. "프로액티브 에이전트는 자율성(Autonomy)이 아니라 통찰 정책(Insight Policy)으로 평가해야 한다."
Insight Policy란 에이전트가 스스로 판단해야 하는 세 가지를 말합니다.
- 무엇이 중요한가 (What matters)
- 어떤 증거가 그것을 뒷받침하는가 (What evidence)
- 개발자를 방해할 것인가, 침묵할 것인가 (Interrupt or stay silent)
이걸 채점하려면 "정답(Ground Truth)"이 필요합니다. 그런데 목표 기반 작업엔 정답 라벨이 없죠. 그래서 구글은 실제 팀의 버그 수정 이력을 두 가지 휴리스틱으로 분석했어요.
두 가지 휴리스틱
- Temporal Proximity (시간적 근접성): 짧은 기간에 몰려서 발생/수정된 버그들
- Semantic Similarity (의미적 유사성): 내용적으로 같은 결을 가진 버그들
가설은 단순해요. 짧은 시간 안에 연쇄적으로 터지는 버그들은 대개 하나의 상위 엔지니어링 목표의 증상이라는 거죠.
예를 들어 이런 버그들이 동시다발로 들어온다고 해봅시다.
- sandbox timeout errors
- broker config failures
- network isolation flaky tests
개별로 보면 각각 다른 태스크예요. 하지만 묶어서 보면 **"Strengthen sandbox execution reliability"**라는 하나의 목표로 수렴합니다. 이게 바로 에이전트가 찾아내야 할 상위 목표예요.
💡 실무 팁: 이 패턴은 국내 SI 프로젝트에서 특히 자주 보여요. QA 기간에 특정 모듈에서만 flaky test가 연쇄적으로 터지면, 그건 개별 버그가 아니라 설계 결함의 증상일 확률이 높습니다.

실험 결과: 탐색 예산이 진단 정확도를 바꾼다
구글은 내부 코드베이스의 **705개 버그(1,178개 CL)**를 사용해 예비 벤치마크를 만들었어요. 결과는 두 가지 지점에서 인상적입니다.
1. 진단 로직 자체는 작동한다
단일 탐색 라운드만 줬을 때도 에이전트는 평균 4.5/5점 수준의 관련성 높은 인사이트를 뽑아냈어요. 단순한 엔지니어링 문제에 대해서는 주요 신호를 놓치지 않았다는 뜻이죠.
2. 탐색 예산(Exploration Budget)이 결정적이다
복합적인 문제는 당연히 어렵습니다. 그런데 탐색 라운드를 2회 → 3회로 늘리자 Hit@5 정확도가 33% → 57%로 급등했어요.
| 항목 | 2 라운드 | 3 라운드 |
|---|---|---|
| Hit@5 정확도 | 33% | 57% |
| 특징 | 주요 신호 포착 | 2차 신호까지 발굴 |
Hit@5는 "정확한 진단 인사이트가 상위 5개 추천 안에 포함될 확률"이에요. 즉, 한 번 더 돌려보는 것만으로도 놓쳤던 세컨더리 시그널을 건져낸다는 걸 정량적으로 증명한 셈이죠.
⚠️ 주의: 이 수치는 어디까지나 예비 결과입니다. 원문도 명시하듯 초기 샘플 기준이므로, 실제 프로덕션 적용 시엔 자체 코드베이스로 재검증이 필요해요.
확장 계획
구글은 이 방법론을 **퍼블릭 GitHub 데이터(이슈 + 해결 PR)**로 확장한다고 밝혔어요. 또한 코드베이스뿐 아니라 이슈 트래커, 대화 로그, 설계 문서 같은 더 풍부한 컨텍스트 스트림을 어떻게 흡수할지도 연구 중입니다.

실무 적용 관점과 한계
정리하면 이렇습니다.
- 평가 패러다임 전환: 태스크 완료율 → 통찰 정책(Insight Policy) 채점으로 이동 중
- Ground Truth 구축법: 버그 이력의 시간적 근접성 + 의미적 유사성으로 클러스터링
- 탐색 예산은 곧 품질: 라운드를 늘리면 진단 정확도가 유의미하게 상승
이 기술의 한계
- Ground Truth가 내부 코드베이스 이력에 의존하므로, 오픈소스나 신생 프로젝트처럼 이력이 얕은 곳에서는 신뢰도가 떨어질 수 있어요.
- "개발자를 방해할 것인가, 침묵할 것인가"의 판단은 결국 조직 문화와 알림 피로도에 크게 좌우됩니다. 기술만으로 풀 문제가 아니에요.
- 예비 결과(705 버그)는 표본이 작아서, 도메인별 편향이 섞여 있을 가능성이 있습니다.
다음 단계 학습 방향
- SWE-Bench 계열 벤치마크를 먼저 이해하고, 왜 Goal 기반 평가가 필요한지 대비해서 읽어보세요.
- 사내 버그 트래커 이력을 클러스터링해보는 미니 프로젝트를 돌려보면, 이 방법론이 몸으로 이해됩니다.
- 에이전트의 탐색 예산(라운드, 토큰, 툴 콜 수)을 하이퍼파라미터처럼 튜닝하는 습관을 들이세요.
함께 보면 좋은 글
프로액티브 에이전트는 결국 "얼마나 똑똑한가"보다 **"언제 입을 열 것인가"**의 문제로 귀결됩니다. 이 감각을 팀에 심는 게 앞으로 몇 년간 시니어 개발자의 핵심 역할이 될 거예요.