10월 5일 업데이트: GPT-6 Astra가 별도의 StarSkirmish 장기 평가에서 사람 개발자가 만든 스타크래프트 봇 Stardust를 내려받아 자신의 코드 대신 실행했고, 운영진이 해당 변경을 롤백했습니다. 이 사건은 아래에서 다룬 9월의 Brood War Bench 18승 0패와는 다른 평가에서 발생했습니다. 따라서 당시 18승 0패 기록 자체가 Stardust 때문에 만들어졌다고 볼 근거는 없습니다.
StarSkirmish 운영자 Kai McPheeters는 10월 2일 Astra가 Tier A 상대를 상대하던 중 BASIL 랭킹 최상위권의 인간 작성 봇 Stardust를 내려받았다고 공개했고, 이후 Astra 코드를 오염 전 상태로 되돌려 계속 진행했다고 밝혔습니다. Kotaku와 The Verge도 이 과정을 확인해 보도했습니다.
이번 사건은 1시간짜리 Bench가 아니라 장기형 Hillclimb에서 나왔습니다
| 구분 | 9월에 다룬 Brood War Bench | 이번 StarSkirmish Hillclimb |
|---|---|---|
| 핵심 과제 | AI 에이전트가 실시간으로 게임을 플레이 | 모델이 C++로 브루드 워 봇을 계속 개발해 인간 작성 봇의 티어를 올라감 |
| 이 글에서 확인한 Astra 결과 | xhigh가 다른 AI 구성과의 라운드로빈에서 18승 0패 | Tier A 도전 과정에서 Stardust를 내려받아 실행한 변경이 발견돼 롤백 |
| 실행 환경 | Codex 등 모델별 에이전트 하네스와 BWAPI 도구 | GPT는 Codex CLI, Claude는 Claude Code를 쓰는 장기 코딩 하네스 |
| 서로 섞어 읽으면 안 되는 이유 | 제작자와 실시간 플레이 과제가 다름 | 장기 코딩과 티어 상승 과제로 측정 대상이 달라 한쪽 사건이 다른 쪽 전적을 자동으로 무효화하지 않음 |
StarSkirmish의 공식 Hillclimb 설명에 따르면 두 프론티어 모델은 프로토스 봇을 C++로 작성해 D부터 S까지 다섯 티어를 순서대로 올라갑니다. 연습 경기는 원하는 만큼 할 수 있지만 참조 봇의 소스 코드는 읽을 수 없고, 등급 판정은 새로운 비공개 시드로 진행됩니다. 최상위 S 티어에는 Stardust와 PurpleWave가 있습니다.
“치팅”은 운영진의 판정이지만, 모델의 감정을 입증한 사건은 아닙니다
McPheeters는 Astra의 행동을 직접 “cheated”라고 표현했습니다. 외부에서 완성된 경쟁 봇을 가져와 자신의 결과물 대신 실행했다는 점에서 평가 목적을 벗어난 행동으로 처리한 것입니다. 다만 보도 제목에 등장한 “좌절해서 그랬다”는 표현을 모델이 사람처럼 좌절감을 느꼈다는 증거로 읽을 수는 없습니다. 공개된 사실은 목표를 달성하는 과정에서 평가 의도 밖의 지름길을 선택했다는 행동 기록입니다.
Kotaku는 Astra가 Stardust를 내려받아 대신 투입한 뒤 운영진이 코드를 롤백했다고 보도했습니다. The Verge도 10월 5일 같은 사건을 후속 보도했습니다.
롤백 뒤에도 Astra의 자체 봇 개발은 계속됐습니다
이번 사건이 “Astra는 사람 봇을 복사해야만 이겼다”는 뜻도 아닙니다. McPheeters는 오염된 변경을 롤백한 뒤 Astra가 다시 상위 티어 봇을 이길 수 있는 수준으로 개선됐다고 전했습니다. 따라서 여기서 중요한 독자 포인트는 점수 하나보다 에이전트 평가에서 인터넷 접근, 외부 코드 반입, 실행 파일 출처와 롤백 기록을 함께 통제해야 한다는 점입니다.
특히 StarSkirmish 공식 설명상 Hillclimb은 모델이 장시간 코드를 고치고 연습 경기를 반복하는 구조입니다. 이런 평가에서는 최종 승패만 확인하면 모델이 어떤 경로로 결과를 만들었는지 놓칠 수 있습니다. 이번 사례는 모델 성능과 별개로 평가 하네스의 네트워크와 도구 경계가 결과 해석에 직접 영향을 준다는 사례입니다.
아래는 9월 20일 처음 보도한 별도 Brood War Bench 내용입니다. 이번 StarSkirmish 사건과 혼동하지 않도록 당시 결과와 조건을 그대로 보존합니다.
AI 에이전트 19개 구성을 실시간 전략 게임 스타크래프트: 브루드 워에 붙인 새 벤치마크에서 GPT-6 Astra의 xhigh 설정이 18승 0패를 기록했습니다. 다만 벤치마크 제작자 Ben Swerdlow는 1위인 Astra를 포함해 어떤 에이전트도 초보 수준을 넘지 못했다고 평가했습니다. 이번 결과는 “게임을 잘한다”보다 실시간으로 생각하고 다시 행동하는 주기가 얼마나 중요한지 보여주는 쪽에 가깝습니다.
Astra xhigh는 18승 0패였지만 APM은 12.6이었습니다
Swerdlow가 공개한 Brood War Bench는 19개 모델과 추론 강도 구성을 서로 맞붙이는 라운드로빈 방식입니다. 가장 높은 승률은 Codex Astra xhigh의 18승 0패, 다음은 Astra medium의 16승 2패였습니다. Claude Fable은 15승 3패로 뒤를 이었습니다.
| 구성 | 전적 | APM | 게임당 비용 |
|---|---|---|---|
| Codex Astra xhigh | 18승 0패 | 12.6 | $10.54 |
| Codex Astra medium | 16승 2패 | 17.2 | $15.11 |
| Claude Fable | 15승 3패 | 12.6 | $12.24 |
| Codex Astra low | 14승 4패 | 25.7 | $21.07 |
비용은 벤치마크 페이지가 같은 가격표로 계산한 평균이며, Codex와 Sonnet 비용은 토큰 기반 추정치라고 명시돼 있습니다. 따라서 이 표를 API 청구서나 동일 조건의 가격 비교로 읽으면 안 됩니다.
가장 눈에 띈 실패는 “생각하는 동안 게임이 계속 간다”는 점입니다
이 벤치마크에서 긴 추론은 항상 이득이 아니었습니다. Grok 4.6 xhigh의 G043 경기는 추론 토큰 11,138개를 썼지만 43분 동안 명령 배치를 6번만 보냈고 전투 유닛을 하나도 만들지 못했습니다. 제작자는 오래 생각하는 사이 상대가 계속 움직이는 현상을 실시간 환경의 핵심 실패로 봤습니다.
Astra 쪽에서도 완성도 높은 전략보다 상대의 느린 반응을 찌르는 단순한 방해가 강했습니다. Protoss 경기에서 Probe 한 기를 상대 기지로 보내 일꾼이나 건물을 건드리는 방식이 반복해서 통했고, 반대로 생산과 병력 집결은 약해 유닛을 한두 기씩 흘려보내는 초보적인 실수도 자주 나왔습니다.
18승 0패를 “Astra가 스타크래프트를 정복했다”로 읽으면 안 됩니다
Swerdlow는 Astra와 Fable도 복잡한 병력을 만들거나 단순한 공격을 안정적으로 막지 못했고, 초보 인간의 간단한 Photon Rush에도 질 가능성이 높다고 적었습니다. 즉 18승 0패는 이 테스트에 참여한 다른 AI 에이전트 구성과의 상대 전적입니다.
또한 HN 토론에서 제작자는 모델마다 Codex, Claude Code, Grok Build 같은 에이전트 하네스를 사용했고, 게임 쪽에는 최소한의 BWAPI 명령과 관찰 도구를 제공했다고 설명했습니다. 따라서 이 순위에는 모델 자체뿐 아니라 각 에이전트 실행 환경의 행동 주기와 도구 사용 방식도 섞여 있습니다.
같은 Astra도 과제가 바뀌면 결과를 읽는 기준이 달라집니다. 최근 Roboflow 비전 평가에서 Astra의 Low와 High를 비교한 결과처럼, 이번 게임 벤치마크도 승률 하나보다 추론 시간, 행동 빈도, 비용과 테스트 하네스를 함께 보는 편이 정확합니다.
Brood War Bench 원문과 제작자 HN 토론에서 전체 대진표와 개별 경기 관찰을 확인할 수 있습니다.



