콜로세움 배틀 모드 프로토콜
/battle 명령은 단일 에이전트의 코드 선택에 의존하는 대신, 두 개의 경쟁 구현체 간의 적대적 경기장을 활성화합니다.
경기장 구조
[사용자 프롬프트]
│
┌────────────────┴────────────────┐
▼ ▼
[경쟁자 암 알파] [경쟁자 암 베타]
작업 공간: 'branch' (암 A) 작업 공간: 'branch' (암 B)
│ │
└────────────────┬────────────────┘
│
▼
[콜로세움 심판 / 비평가]
역할: critic@colosseum
(적대적 반증기 + 벤치마크)
│
▼
[승자 결정 및 병합]
실행 절차
사용자가 /battle을 호출하면:
1단계: 경쟁 암 분기
Workspace='branch'를 사용하여 격리된 git 워크트리에서 두 개의 라이벌 하위 에이전트를 동시에 생성합니다:
- 경쟁자 암 알파:
{ "TypeName": "self", "Role": "경쟁자 암 알파", "Workspace": "branch", "Prompt": "사용자 목표에 대한 접근 방식 A를 설계하고 구현하세요. 안전성, 정확성 및 깔끔한 추상화에 최적화하세요." } - 경쟁자 암 베타:
{ "TypeName": "self", "Role": "경쟁자 암 베타", "Workspace": "branch", "Prompt": "사용자 목표에 대한 대체 접근 방식 B를 설계하고 구현하세요. 최소한의 복잡성, 처리량 및 직접성에 최적화하세요." }
2단계: 콜로세움 심판 감사 (critic@colosseum)
두 암 모두 구현을 완료한 후:
- 적대적 심판 에이전트를 파견합니다:
{ "TypeName": "self", "Role": "critic@colosseum", "Workspace": "inherit", "Prompt": "암 알파와 암 베타를 비교하세요. 두 브랜치에 대해 퍼징, 경계 테스트, 에지 케이스 공격 및 경험적 벤치마크를 실행하세요. 숨겨진 결함, 메모리 오버헤드 및 처리되지 않은 실패 모드를 식별하세요." } - 심판은 두 테스트 스위트를 무인 실행하고 구체적인 통과/실패 지표를 기록합니다.
3단계: 승자 결정
- 심판의 평결을 검토합니다.
- 승리한 브랜치를 메인 작업 공간으로 빨리 감기/병합합니다.
- 패배한 브랜치를 제거하고 사용자에게 전체 비교 점수 분석을 제시합니다.