Show GN: Boxdawn - 에이전트 트레이스 파일 하나 올리면 멀티에이전트가 같은 일을 두 번 한 지점을 찾습니다
요약
Boxdawn은 멀티에이전트 시스템의 트레이스 파일(session.jsonl)을 분석하여, 여러 에이전트가 같은 파일을 중복으로 읽는 비효율적인 지점을 찾아내는 오픈소스 도구입니다. 계측 코드 추가 없이도 Claude Code 세션 로그 등 다양한 포맷의 트레이스를 자동으로 판별하고 분석할 수 있습니다.
핵심 포인트
- 트레이스 파일 업로드만으로 중복 읽기 패턴을 자동 감지합니다.
- Claude Code, OpenTelemetry SDK 등 여러 로그 형식을 지원합니다.
- 반복(repeat), 컨텍스트 재전송(context_resend) 등 5가지 패턴을 판정합니다.
- 오탐 방지를 위해 실제 운영 환경에서의 피드백을 요청하고 있습니다.
멀티에이전트를 돌리면 에이전트 A가 읽은 파일을 B가 또 읽고 C가 또 읽습니다. 각자는 자기 할 일을 정상적으로 한 것이라 개별 로그로는 아무 문제가 없어 보입니다. 비용은 그 사이에서 나옵니다. 그 지점을 찾는 오픈소스를 만들고 있습니다.
왜 만들었나
- 트레이스를 눈으로 훑다가 같은 파일을 네 번 읽은 걸 발견했는데, 그걸 자동으로 세어주는 걸 못 찾아서 직접 만들었습니다.
- 이미 쌓여 있는 트레이스 파일로 바로 되기를 원했습니다. 계측 코드를 새로 심고 다시 돌려야 하면 그 전에 포기하게 되더군요.
가입 없이 할 수 있는 것
- boxdawn.com/analyze 에 트레이스 파일 하나 올리면 됩니다. 로그인 안 받습니다. 파일이 없으면 샘플 실행 버튼이 있습니다.
- 로컬에서 돌리려면 두 줄입니다.
pip install boxdawn
boxdawn analyze ~/.claude/projects/my-app/session.jsonl
- Claude Code 세션 로그는 계측 없이 바로 들어갑니다. OpenTelemetry SDK JSON과 OpenInference(Phoenix/TRAIL)도 자동으로 판별합니다.
어떻게 판정하나
- 구조 판정을 먼저 돌립니다. sha256 동일성, 같은 대상을 중간 쓰기 없이 다시 읽었는지처럼 결정적으로 갈리는 것만 봅니다.
- 여기서 안 걸리는 애매한 것만 의미 판정으로 넘기는데, 이 단계는 선택이라 API 키를 안 넣으면 아예 돌지 않습니다.
- 패턴은 repeat, context_resend, redundant_read, duplicate_creation, semantic_duplicate 다섯 가지입니다.
아직 안 되는 것
- AutoGen은 실패했습니다. 실제 워크로드로 돌렸더니 0건이 나왔고, AutoGen 계측기가 LLM 스팬을 안 내보내는 것이 원인이었습니다. 결과표를 README에 그대로 뒀습니다. LlamaIndex, OpenAI Agents SDK, Anthropic SDK는 통과했습니다.
- 의미 판정 임계값은 합성 데이터에서 정한 값이고 실데이터로 재보정하지 않았습니다.
- Cursor와 Codex 세션은 아직 못 읽습니다.
- 고쳐주지는 않습니다. 찾아서 보여주기만 하고 수정 패치를 내보내지 않습니다.
피드백 부탁드립니다!
공개 코퍼스 네 종 17,881개 트레이스에서 돌려봤는데, 실제 운영 중인 멀티에이전트에서는 어떻게 나오는지가 가장 궁금합니다. 돌려보시고 "이건 낭비가 아닌데 낭비로 잡혔다" 싶은 판정이 나오면 그 케이스를 이슈로 알려주시면 반영하겠습니다. 오탐이 제일 받고 싶은 피드백입니다.
github.com/boxdawn/boxdawn
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기