桃子桃子快讯
返回首页
工具

Claude 智能体反编译《使命召唤 6》:4 周消耗近 2000 亿 token 的实验

开发者用 Claude Sonnet 智能体四周反编译 MW2 完成约 34% 函数,生成近 7000 次提交,揭示多智…

2026.08.20 · 周四3 分钟阅读

一名开发者利用 Claude Code CLI 的多智能体系统,连续四周对 2009 年发售的《使命召唤:现代战争 2》(Modern Warfare 2)进行 C++ 反编译,目标是在保留原代码逻辑的前提下完成跨平台移植与可读化重构。这并非官方项目,而是个人在 Max(20x)订阅下发起的一次"把智能体用到极限"的实验。

多智能体协作配置

项目搭建了一套清晰的多智能体流水线:

  • 平台:Claude Code CLI,Max(20x)订阅
  • 模型:前两周使用 Opus 5,中途切换至 Sonnet 5
  • 工人智能体:3 名,分别负责游戏不同子系统,独立提交到同一分支
  • 监督智能体:1 名,对每次提交进行审查
  • 工具链:Ghidra、IDA Pro 通过 MCP 服务器暴露给智能体
  • 通信:Discord 共享频道 + 监督者私有频道(接收 GitHub Webhook 推送的提交与 CI 通知)
  • 任务管理:GitHub Issues,由智能体自主创建、编辑与关闭

四周成绩单

  • 已反编译函数约 5588 / 16324,进度约 34%
  • 有效完成率更高:16324 个函数中包含大量第三方库与 CRT 代码,无需反编译
  • 累计提交近 7000 次
  • 游戏已经能够启动
  • 总消耗 token 约 1998 亿

不过,地图加载尚未打通,作者预计只有在大部分子系统完成反编译与对接后才能测试。

协作中的得与失

顺利的部分:

  • 早期使用 STATUS.md 跟踪进度,文件膨胀到 10MB+,智能体一读取就溢出上下文;切换到 GitHub Issues 后问题解决
  • Discord 频道的"社交纪律"出乎意料地好,智能体基本只发与自己相关的消息
  • 通过 Discord 让人类无需直接接触运行环境即可与智能体交互

反复踩坑的部分:

  • 智能体偏好"快速成功",遇到大块难题就提 issue 推迟。低垂果实吃完后,智能体会出现闲置
  • 每次小改动都倾向于跑完整本地测试,单次耗时约 4 分钟,而 CI 已经能覆盖;尽管多次被要求停止,它们依然照跑
  • 智能体会因担心"上下文耗尽"而拒绝工作,实际上自动压缩机制可以处理
  • GitHub 自身每两天出一次故障,影响 Issue 跟踪可靠性

几条关键经验

  • 任务拆分优先级:一次性下发反编译 + 代码现代化 + 跨平台适配会导致目标丢失或出错;先纯机械式反编译、再做现代化与可移植性改造更可行
  • 模型差异不明显:反编译本质上是 MCP 调用 IDA + 粘贴到 CPP 文件,Sonnet 已经够用,Opus 不会带来质变
  • PostCompact 钩子重新注入规则集,能部分缓解长程任务中的规则遗忘

整个项目仍在进行中,仓库目前为私有。开发者坦言,这是一次对当前 AI Agent 在持续性、纪律性与判断力上的真实压力测试,结果显示智能体能承担大量机械劳动,但在自我约束与任务优先级判断上仍需人类介入。

信源