IssueBench - How We Evaluate Engine
Quick Summary
이슈벤치는 랭스미스 엔진이 에이전트 실행 추적에서 문제를 정확히 식별·분류·연결·그룹화해 실행 가능한 이슈로 전환하는지를 검증하는 내부 벤치마크다.
🖼️ 인포그래픽
🖼️ 4컷 인포그래픽
💡 한 줄 요약
이슈벤치는 랭스미스 엔진이 에이전트 실행 추적에서 문제를 정확히 식별·분류·연결·그룹화해 실행 가능한 이슈로 전환하는지를 검증하는 내부 벤치마크다.
📌 핵심 요약
- 랭스미스는 엔진 변경이 실제 문제 탐지 능력을 개선하는지 신뢰성 있게 판단하기 위해 정답 레이블이 있는 내부 벤치마크 이슈벤치를 구축했다.
- 이슈벤치는 정상 및 알려진 실패가 섞인 합성 실행 추적을 사용하며, 15개 과제를 SRE 로그 분석·소프트웨어 엔지니어링·고객 지원 영역에 걸쳐 구성한다.
- 엔진은 각 실행 추적의 문제 여부와 실패 범주를 판정하고, 기존 이슈에 연결하거나 새로운 실패를 적절한 이슈 묶음으로 만들어야 한다.
- 평가는 문제 여부 분류, 실패 범주, 기존 이슈 배정, 신규 이슈 그룹화의 네 축으로 이루어지며 과도한 분리·부적절한 병합·기존 문맥 훼손도 감점한다.
- 랭스미스는 이슈벤치로 프롬프트·모델·분류 행동의 변경을 비교하고 회귀를 발견하며, 합성 데이터와 정상 사례 및 도메인 간 반복 검증의 중요성을 확인했다.
🧩 주요 포인트
- 개별 실행 추적의 탐지만으로는 부족하다 → 동일 원인의 중복 이슈와 무관한 실패의 과도한 병합까지 평가해야 실제 디버깅에 유용한 결과가 된다.
- 고정된 실패 분류 체계와 숨겨진 정답을 사용한다 → 엔진의 범주가 바뀌어도 프롬프트·모델·분류 방식의 변경 효과를 일관되게 비교할 수 있다.
- 동일한 실패 범주를 여러 에이전트 영역에 반복 배치한다 → 특정 영역의 표면적 패턴이 아니라 추상적인 실패 유형을 인식하는지 확인할 수 있다.
🧠 상세 정리
1. 구축 배경과 평가 목적
랭스미스 엔진은 다른 에이전트의 실행 추적을 백그라운드에서 살펴보고 문제를 식별하고 묶은 뒤 수정 작업으로 이어지게 하기 위해 만들어졌다. 엔진을 개선하는 과정에서는 프롬프트나 모델을 바꾼 결과가 실제 문제 탐지 능력의 향상인지 객관적으로 확인할 방법이 필요했다. 이를 위해서는 일부 실행 추적에는 알려진 문제가 있고 다른 추적에는 문제가 없다는 점을 모두 신뢰할 수 있는 정답 레이블이 필요했다. 이슈벤치는 이러한 요구를 해결하기 위해 구축한 내부 벤치마크로, 엔진이 원시 실행 추적을 실제 엔지니어링 작업에 유용한 이슈 집합으로 바꾸는 능력을 측정한다. 따라서 단순히 이상한 실행을 표시했는지만 보는 것이 아니라, 팀이 결과를 이해하고 배정하고 수정하며 이후 테스트에 활용할 수 있는지까지 평가 대상으로 삼는다.
2. 과제 구성과 실행 방식
이슈벤치는 15개의 과제로 구성되며, 각 과제에는 에이전트 실행 추적 묶음과 시작 시점에 이미 알려진 이슈 집합이 들어 있다. 실행 추적 가운데 일부는 정상이고, 나머지에는 종류와 정답이 알려진 실패가 합성 방식으로 주입된다. 엔진은 이 자료를 받아 문제를 찾아낸 뒤 기존 이슈 설명과 비교해 적절한 카드에 연결하거나 새로운 이슈로 묶어야 한다. 현재 합성 환경은 SRE 로그 분석, 소프트웨어 엔지니어링, 고객 지원의 세 영역을 다루며 실제 에이전트 실행과 유사한 추적을 만들면서도 통제 가능한 정답을 제공한다. 모든 과제는 하버에서 격리되고 재현 가능한 형태로 실행되며 숨겨진 정답에 따라 채점되므로, 프롬프트와 모델 변경을 운영 환경에서 중요한 행동에 가깝게 비교할 수 있다.
3. 고정된 실패 분류 체계
이슈벤치는 엔진이 분석하는 실패 유형에서 가져온 고정된 분류 체계를 사용하며, 엔진 내부 범주가 변경되더라도 평가의 일관성이 유지되도록 유효한 이슈 집합을 동결해 둔다. 현재 범주는 개인정보 유출, 환각, 시스템 프롬프트 이탈, 잘못된 도구 선택, 기능 공백, 오류 복구 실패, 잘못된 도구 인수, 에이전트 반복, 문맥 폭증, 가드레일 우회, 응답 잘림, 드러나지 않는 도구 오류, 결함 있는 계획, 작업 회피, 역량 인식 부족의 15종이다. 이러한 구분은 모두 나쁜 사용자 경험으로 이어질 수 있는 실패라도 원인과 해결 방법, 담당 조직이 서로 다를 수 있다는 점을 반영한다. 예를 들어 환각과 도구 오류 및 기능 공백은 겉으로 비슷한 실패처럼 보여도 필요한 수정 작업은 같지 않다. 따라서 유용한 문제 식별 에이전트는 이상을 감지하는 데 그치지 않고 팀이 라우팅하고 우선순위를 정하며 재발 방지 테스트를 만들 수 있는 형태로 실패를 설명해야 한다.
4. 채점 기준과 감점 대상
이슈벤치는 엔진의 산출물이 문제를 정확히 찾고 실용적으로 묶었는지를 네 가지 기준으로 채점한다. 첫째는 각 실행 추적을 문제 또는 정상으로 올바르게 분류했는지이며, 둘째는 실패한 추적에 정확한 실패 범주를 부여했는지다. 셋째는 기존 이슈와 일치하는 추적을 올바른 카드에 연결했는지이고, 넷째는 새로운 실패를 예상된 신규 카드 단위로 묶었는지다. 올바른 실패 추적을 찾았더라도 이슈 묶음을 갱신하지 않거나, 추적마다 별도 카드를 만들거나, 무관한 실패를 하나의 모호한 카드로 합치거나, 기존 이슈의 문맥을 덮어쓰면 감점된다. 이는 의심스러운 추적의 수를 늘리는 것이 아니라 팀이 무엇이 실패했고 다음에 어떤 작업을 해야 하는지 이해할 수 있는 이슈 집합을 만드는 것이 평가 목표이기 때문이다.
5. 내부 활용과 제품 개선의 순환
랭스미스는 프롬프트, 모델, 이슈 분류 행동을 변경할 때마다 이슈벤치를 사용해 엔진의 결과를 내부적으로 평가한다. 이를 통해 이전에는 처리하던 사례를 놓치는 회귀를 발견하고, 경계가 모호한 실패 범주를 분석하며, 문제 식별이 계속 무너지는 지점을 파악한다. 다만 오분류가 항상 모델 자체의 실패만을 뜻하는 것은 아니다. 평가 오류는 범주 간 경계가 불명확하거나 기존 이슈 설명이 충분하지 않거나, 채점 규칙이 실제 팀의 분류 방식과 맞지 않는다는 사실을 드러내기도 한다. 이 때문에 이슈벤치는 엔진의 성능을 재는 도구인 동시에 원하는 제품 행동과 평가 기준을 더 명확하게 정의하는 피드백 순환으로 사용된다.
6. 구축 과정의 교훈과 향후 확장
구축 과정에서 랭스미스는 실제 에이전트가 모의 도구와 제약 조건 안에서 행동하게 만드는 합성 데이터가 현실적인 실행 추적과 신뢰할 수 있는 레이블 사이에서 가장 적절한 균형을 제공한다고 판단했다. 실패 사례뿐 아니라 정상 사례의 품질도 중요하며, 정상으로 표시된 추적에 숨은 문제가 있으면 거짓 양성 비율이 흔들리고 모델 간 비교의 신뢰성도 사라진다. 또한 동일한 실패 범주를 코딩, SRE, 고객 지원 에이전트에 걸쳐 반복해 특정 에이전트의 표면적 패턴을 암기한 것이 아니라 추상적인 실패 유형을 이해했는지 확인한다. 현재 이슈벤치는 현실적인 추적 묶음, 숨겨진 정답, 이슈 보드 검증을 포함한 15개 합성 과제로 운영되는 내부 개발용 벤치마크다. 앞으로 더 다양한 에이전트 유형, 더 큰 실행 추적 묶음, 더 풍부한 시작 이슈 보드, 이슈 카드 품질을 세밀하게 반영하는 채점 방식으로 확장할 계획이다.
🧾 핵심 주장 / 시사점
- 문제 탐지의 정확도가 같더라도 그룹화 방식에 따라 결과가 유용한 이슈 보드가 될 수도 있고 중복과 모호함이 가득한 잡음이 될 수도 있으므로, 전체 이슈 집합 수준의 평가가 필요하다.
- 정상 사례의 정답 품질은 실패 사례만큼 중요하며, 정상 레이블에 문제가 섞이면 거짓 양성 측정과 모델 변경 비교 자체를 신뢰하기 어려워진다.
- 벤치마크에서 드러난 오분류는 모델의 한계뿐 아니라 분류 체계, 이슈 설명, 채점 규칙의 불명확성도 보여주므로 평가 결과가 제품 요구사항을 다듬는 근거로 작동한다.
✅ 액션 아이템
- 이슈벤치로 프롬프트·모델·분류 행동 변경이 문제 탐지와 회귀에 미치는 효과를 같은 정답 레이블 기준으로 비교한다.
- 개별 실행 추적 탐지에 더해 동일 원인 중복 이슈와 무관한 실패의 과도한 병합까지 네 축 평가 범위에 넣는다.
- SRE 로그 분석·소프트웨어 엔지니어링·고객 지원에 동일 실패 범주를 반복 배치해 추상적 실패 유형 인식을 점검한다.
❓ 열린 질문
- 고정된 실패 분류 체계와 숨겨진 정답으로 엔진 범주가 바뀌어도 비교가 일관되게 유지되는 조건은 무엇인가?
- 기존 이슈 배정과 신규 이슈 그룹화에서 과도한 분리·부적절한 병합·기존 문맥 훼손의 감점 비중은 어떻게 판단할 것인가?
- 합성 실행 추적 15개 과제만으로 정상 사례와 도메인 간 반복 검증이 실제 디버깅 유용성을 충분히 가리는가?