<!-- title: AI码农交活了，谁来验收？三个质检新货 -->
<!-- domain: new-tools -->

你天天让 Claude Code、Cursor 写代码，写完谁测？答案是：还是你自己。海外开发者已经受不了这件事了，最近 HN 上一口气冒出好几个「AI 质检员」：有替你玩游戏的，有假装客户给 Agent 挑刺的，还有用一声「叮」把你从椅子上叫起来的。这三个工具中文圈几乎没人写过，都是 8 月底刚冒头的，免费方案就够日常用。花十分钟看完，你等于提前半年知道「AI 写码流水线」上最缺的那一站长什么样。

## 一、先说个扎心现状

现在的开发流程是这样的：

```mermaid
flowchart TD
    A["你提需求"] --> B["AI码农写代码"]
    B --> C["AI自己说写完了"]
    C --> D["谁来验收"]
    D --> E["还是你"]
    E --> F["逐个功能点着试"]
    F --> G["发现bug"]
    G --> B
```

前半段已经全自动，最后一公里全靠人肉。海外给这段起了个名字叫「验证鸿沟」：AI 一分钟能写 500 行，你验证 500 行要一小时。三个新货，正好卡在三个不同的口子上——游戏没法自动化测、Agent 没法模拟测、多 Agent 并行没法盯着看。

## 二、Ziva：把游戏扔给 AI 玩一遍

**链接**：https://ziva.sh/full-game-tester （HN: Show HN: AI Game Playtester，2026-08-28）

**干嘛的**：你用 Cursor 或 Claude Code 一把梭生成了个游戏，画面错位、碰撞箱没对齐、前一关的机关到后一关失灵——这些 AI 自己「看」不出来，它只读代码。Ziva 的 Playtest Agent 是真的上手玩：你用大白话写测试目标，比如「玩家清掉一根管子后分数要上涨」，它读完你的代码、在沙箱里启动游戏、发送真实的键盘鼠标输入，边玩边截图测量，最后给你一个 pass/fail 结论外加全程录像。

**最有意思的设计**：LLM 是不能「实时」反应的，Ziva 的解法特别糙但特别对——游戏跑在沙箱里，每一步之后**暂停**，给模型留够思考时间，动作之间游戏是不走的。相当于回合制玩即时游戏。另外它自带「无写权限」：这个 Agent 没有任何改代码的工具，杜绝「既当运动员又当裁判」。

**价格**：免费下载，Hobby 档零元；Playtest Agent 需要 Pro 版，50 美元/月（官网 FAQ 原文）。目前自助服务只支持 Godot 4.2+，Unity 走编辑器桥接，Unreal 要走企业咨询。

**对比国内**：腾讯游戏有自己的 AI playtesting 团队，但那是有大厂基建才玩得起的。独立开发者和小团队（尤其 Godot 社区）此前基本是空白，要么靠朋友试玩，要么花钱上 PlaytestCloud 请真人（按人头收费、排期按天算）。Ziva 是分钟级、按月订阅，对独立游戏出海的国内小团队是个实打实的新选项。

**适合谁**：Godot 独立开发者、用 AI 一把梭做游戏原型的人、小工作室想在每个 build 上跑冒烟测试的。

## 三、Understudy：假装一个难缠客户，给 Agent 出难题

**链接**：https://github.com/gojiplus/understudy （HN: Show HN: Understudy: Scenario Testing for AI Agents，2026-08-28）

**干嘛的**：Ziva 测游戏，Understudy 测「AI Agent 本身」。你的客服 Bot、退货助手、代码 Agent 上线前，最怕的就是没测过的对话路径。Understudy 是个 Python 测试框架（`pip install understudy[all]`，MIT 协议），干四件事：包一层你的 Agent（支持 Google ADK、LangGraph、HTTP）、把工具调用 mock 掉、用 YAML 写「剧情」，然后让一个模拟用户按人设跟你 Agent 演对手戏。

YAML 长这样（官网示例）：

```yaml
id: return_eligible_backpack
description: Customer wants to return a backpack
starting_prompt: "I'd like to return an item please."
persona: cooperative
max_turns: 15
expectations:
  required_tools:
    - lookup_order
    - create_return
  forbidden_tools:
    - issue_refund
```

**真正的杀手锏是这句**：`assert against the trace, not the prose`——别检查 Agent「说了什么」，检查它「做了什么」。上面的例子断言的是：必须调用过 `lookup_order` 和 `create_return`，而且**绝对不许**碰 `issue_refund`。对于客服场景，最后这条就是命根子（想象一下没授权就退款的新闻）。它还能让一个场景连跑 3 次看过不过得稳定、内置共情/合规/对抗鲁棒性等 LLM 评审量表、导出 JUnit XML 直接挂进 CI。

**价格**：全免费，MIT 开源。

**对比国内**：这一层国内基本靠手写评估脚本或者自研评测平台，开源界还没有一个像它这样「YAML 写剧本 + trace 断言 + JUnit 集成」一条龙的。你在 LangChain 生态里能找到一些 eval 工具，但多数是打分式的，不是这种「演一场戏再查监控录像」式的。

**适合谁**：在做对话 Bot / 客户 Agent 的后端工程师；给公司的 Agent 上线前补一道回归测试；写 Agent 框架的人拿它做集成测试。

## 四、Beckon： eight 个 Agent 同时开工，靠耳朵盯进度

**链接**：https://github.com/Isa1asN/beckon （HN: Show HN: Beckon，2026-08-28，Rust 写的，MIT/Apache-2.0 双协议）

**干嘛的**：你同时开五个 Claude Code 干不同的活，然后呢？要么盯六个终端窗口，要么等一声毫无区分度的「叮」——响了，但响了**啥**？Beckon 挂在 Claude Code 的 lifecycle hooks 上，按状态发**不同的声音**：

| 声音 | 含义 | 你该干嘛 |
|---|---|---|
| 上行琶音 | 回合跑完了 | 过去看结果 |
| 急促提示音 | 卡在等你授权 | 去给它解锁 |
| 下行音 | 失败了 | 去看报错 |
| 慢脉冲 | 被限流 | 等着 |

细节做得相当讲究：30 秒内跑完的回合不出声（你本来就在看）、权限询问永远出声（这是真会卡死的）、`beckon mute 30m` 一句话静音、每个项目分配不同的音高转调——`api-server` 和 `worktree-auth` 两个项目同时响你都能分清是谁在喊。没有常驻进程，没有网络请求，没有遥测，声音包是合成配方（TOML 文本），不是音频文件，一个包一千字节，CC0 协议随便分发。

**装法**：`cargo install beckon-cli`，然后 `beckon init`（会先打 diff 征求同意再改 `~/.claude/settings.json`，自动备份）。目前只支持 Claude Code，Codex/Cursor/Gemini 的适配器在路线图上。

**价格**：全免费开源。

**对比国内**：这个需求国内同样存在，但社区里流行的做法是接微信/钉钉/飞书通知机器人——是要打开手机看的那种。Beckon 反过来赌「显示器可以不看，耳朵一直在」，适合戴耳机干活的人。顺带说一句它的工程品味：改配置文件前先备份、拒绝解析不了的 JSON、任何情况都 exit 0 防止堵死你的 Agent——这份防御性编程本身就是个免费教材。

**适合谁**：同时跑多个 Claude Code 会话的重度用户；在服务器上挂长任务的人；喜欢把通知收进耳朵而不是弹窗的人。

## 五、信息差总结

| 维度 | 你以为的 | 实际情况 |
|---|---|---|
| AI 写完码谁验收 | 只能自己点 | 游戏有 Ziva 真玩，Agent 有 Understudy 演戏 |
| 测试 Agent 的方法 | 手写评估脚本 | YAML 写剧本，断言工具调用 trace，挂进 JUnit/CI |
| 多 Agent 并行怎么盯 | 轮流盯终端 | 不同状态不同声音，每个项目音高不同 |
| 成本 | 「AI 测试工具肯定贵」 | 一个 50 刀/月，两个 MIT 开源白嫖 |
| 上手门槛 | 要写测试脚本 | 全是大白话目标或 YAML，Ziva 的 agent 无写权限 |

## 六、行动指南

1. **今晚就能做**：`cargo install beckon-cli && beckon init`，五分钟给 Claude Code 装上耳朵，跑 `beckon test` 听一遍四种声音。
2. **这周能做**：如果你的 Bot 已经上线，`pip install understudy[all]`，把最怕翻车的三个对话场景写成三个 YAML（重点写 `forbidden_tools`），挂进 CI。
3. **做游戏的**：去 ziva.sh 下载 Hobby 免费档试试水，写两条大白话测试目标（登录能进、第一关能过），决定要不要上 50 刀 Pro。
4. **顺手抄的思路**：Ziva「暂停游戏给 LLM 留思考时间」和 Understudy「查 trace 不查措辞」这两个设计，直接可以搬进你自己的项目里。
5. **判断信号**：这三个工具都卡在「写码 AI 爆发之后」的位置——哪个环节人肉最痛，下一个新工具就长在哪。你自己的流水线上最痛的那一环，就是你下一个该搜的关键词。

## 参考来源

1. Ziva Full Game Tester 官网（定价、引擎支持、工作原理）：https://ziva.sh/full-game-tester
2. Understudy GitHub 仓库（README，YAML 示例与 CLI）：https://github.com/gojiplus/understudy
3. Beckon GitHub 仓库（README，命令与设计细节）：https://github.com/Isa1asN/beckon
4. HN Algolia API，2026-08-27 至 08-28 Show HN 记录（发布时间与页面数据）：https://hn.algolia.com/api/v1/search_by_date?tags=show_hn&query=AI

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护。
> 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
