让 Claude Code 和 Codex 在魔兽私服当队友一周,沉淀出 agent 接口设计课
Unusual-Spot-5846 · reddit · 2026-11-03
作者让 Claude Code 与 Codex CLI 各控制一个《魔兽世界》3.3.5a 离线研究服务器(AzerothCore + mod-playerbots)里的队伍成员,操作员用乌克兰语自然语言在队伍聊天里下指令。一周内 agent 完成跟随、打怪、跑腿、交接战利品等任务,并写出支撑系统的绝大部分代码:约 8.4k 行 C++、5.4k 行 Python、57 个单元测试。核心设计教训:
架构:感知不等于权限
- agent 拒绝了从游戏聊天执行任意命令的请求(未认证通道+无人监督),最终方案是「看得见但没 shell」:有界实时世界快照 + 只读命名查询,同时提供 29 个带类型校验的动作(跟随/打怪/购买等),服务器二次校验后执行
关键发现
- F1 接受≠完成:动作返回即时裁决,结果靠观察事件确认;prompt 写明「未经服务器确认不得声称动作已发生」
- F2 静默拒绝是最伤的接口失败:未点名导致所有动作被静默丢弃;一个「被接受却没反应」的引路请求,根因是坡度检查把城市第一级台阶判为不可通行——删一行后 86 点路径 51 秒到达。修复是给失败命名分阶段
- F3 schema 应该跟人口味:「在这里打狼」不含击杀数和交货标志,改为只必填位置、其余默认
- F4 每个截断的上下文都要有可见标志:快照只列最近 40 个对象导致 agent「看不见」旁边的训练师;还有一次 prompt 超过内核参数上限(E2BIG)35 分钟内 18 次调用失败——上下文增长是运维风险
「编程与Agent」频道最新
- 用编码 Agent 复查 36 项顶刊 AI 方法:中位数复现 95% 分数,33% 案例反超 — owl_posting · 2026-11-04
- Postman 桌面版被曝自动给 Codex/Claude 装插件,还试图信任自家启动钩子 — jedisct1 · 2026-11-04
- Oracle Agent AI 负责人:企业 AI 路线图还在用过时的用例清单 — akumar · 2026-11-04
- Sentdex 力推 OpenHands:未来开发可能根本不用看代码 — Sentdex · 2026-11-04
- 开发者开源 Should-I-Live-Here MCP 服务,让 Agent 帮你选定居城市 — gdtilghman · 2026-11-04
- mitsuhiko 演示 djs REPL:用 JavaScript dump 替代 heap dump — mitsuhiko · 2026-11-04