AI 코드 리뷰 벤치마크: Claude, Gemini, Codex, Qwen, MiniMax 비교

AI 코드 리뷰 성능 비교
최근 실험에서 오픈소스 벡터 데이터베이스인 Milvus의 15개 풀 리퀘스트를 사용해 5개의 주요 AI 모델을 코드 리뷰용으로 벤치마크했습니다. 각 PR에는 병합 후 실제 운영에서 발견된 알려진 버그가 포함되어 있어 현실적인 테스트 세트를 제공했습니다.
모델 및 설정
테스트된 모델은 다음과 같습니다:
- Claude Opus 4.6
- Gemini 3 Pro
- GPT-5.2-Codex
- Qwen-3.5-Plus
- MiniMax-M2.5
벤치마크는 Magpie라는 오픈소스 도구를 사용했으며, 이 도구는 모델에 입력하기 전에 주변 코드, 호출 체인, 관련 모듈을 가져와 컨텍스트를 준비합니다.
버그 난이도 수준
버그는 난이도에 따라 분류되었습니다:
- L1: diff만으로 확인 가능 (모든 모델이 이를 발견했으므로 점수에서 제외)
- L2 (10개 사례): 주변 코드 이해 필요 (인터페이스 변경, 동시성 경합)
- L3 (5개 사례): 시스템 수준 이해 필요 (모듈 간 불일치, 업그레이드 호환성)
모델별 결과
두 가지 평가 모드가 사용되었습니다:
- 원시: 모델이 PR diff와 내용만 확인
- R1: Magpie가 주변 컨텍스트 제공
전체 탐지율 (L2 + L3만):
- Claude: 원시 53%, 컨텍스트 47%
- Gemini: 원시 13%, 컨텍스트 33%
- Codex: 원시 33%, 컨텍스트 27%
- MiniMax: 원시 27%, 컨텍스트 33%
- Qwen: 원시 33%, 컨텍스트 40%
주요 발견 사항
Claude는 원시 리뷰에서 53% 탐지율로 압도적 성능을 보였으며 L3 버그에서 완벽한 5/5 성적을 기록했습니다. 이 모델은 자체적으로 컨텍스트를 구성하는 데 탁월하여 추가 컨텍스트가 오히려 성능을 저하시켰습니다.
Gemini는 원시 모드에서 저조한 성능(13%)을 보였지만 컨텍스트 제공 시 크게 향상된 성능(33%)을 보여, 사전에 컨텍스트가 제공되어야 함을 시사합니다.
Qwen은 컨텍스트 지원 모드에서 40%로 가장 강력한 성능을 보였으며, L2 버그 탐지에서 가장 높은 성적(5/10)을 기록했습니다.
적대적 토론 결과
모델들이 서로 5라운드 동안 토론할 때 버그 탐지율은 53%(단일 모델 최고 성능)에서 80%로 급증했습니다. 가장 어려운 L3 버그는 토론 모드에서 100% 탐지율에 도달했습니다.
이 실험은 서로 다른 모델이 상호 보완적 강점을 가지고 있음을 보여줍니다: Claude의 철저함, 컨텍스트 제공 시 Gemini의 설계 중심 분석, Codex의 구체적 실행 가능한 피드백, 그리고 Qwen의 강력한 컨텍스트 지원 성능.
📖 전체 출처 읽기: HN AI Agents
👀 See Also

데이터 분석가가 프론트엔드 경험 없이 Claude로 프롬프트 보정 도구 구축
HTML, CSS, JavaScript 경험이 없는 데이터 분석가가 프롬프트 캘리브레이터(Prompt Calibrator)를 개발했습니다. 이 클라이언트 측 웹 도구는 네 개의 필드와 네 가지 모드를 가진 폼을 통해 AI 프롬프트를 구조화합니다. 이 도구는 Claude를 코드 리뷰 파트너로 사용하여 개발되었으며 GitHub Pages에 호스팅되어 있습니다.

LORE.md: AI 대화에서 구조화된 지식을 추출하기 위한 개방형 표준
LORE.md는 AI 대화에서 지속 가능한 지식을 구조화된 형식으로 추출하기 위한 개방형 표준입니다. 이는 근거와 함께 의사 결정, 통찰력, 패턴, 미해결 질문, 다음 단계를 포착하며, 모든 내용이 세션 간에 연결됩니다.

내부 도구에 대한 안전한 원격 접속을 위한 MCP 게이트웨이
오픈소스 MCP 게이트웨이는 여러 MCP 도구 서버를 단일 연결로 통합하여 공개 엔드포인트를 노출하지 않고 Claude Desktop을 통해 안전하게 접근할 수 있도록 합니다. 이는 OpenZiti/zrok를 사용한 제로 트러스트 네트워킹을 활용하며, 공유 토큰 하나만으로 구성이 가능합니다.

OpenClaw 에이전트 메모리 플러그인: 세션 간 지속적인 컨텍스트
한 개발자가 OpenClaw용 메모리 플러그인을 만들어 세션 간에 에이전트가 지속적인 메모리를 갖도록 했습니다. 이로써 에이전트가 상호작용 사이에 모든 것을 잊어버리고 동일한 설명을 반복해야 하는 문제를 해결했습니다.