讲者是 Anthropic 在 Code with Claude 大会上的单人分享者,开场连说三声"Hello",对到场人数表示真的有点意外:"来了这么多人,说实话我还挺意外的。"自称"任何跟 eval 相关的东西的铁杆粉丝(big fan of anything Evals related)",也坦承"我知道不是每个人都对这个感冒(not everyone's cup of tea)"——侧面说明 eval 平时偏冷门。→ 详细 本场目标有三:① 让你受到启发、听完愿意自己去建 eval;② 让你想清楚怎么思考构建 eval——"哪些类型的 eval 是有用的?";③ 让你学会怎么拿这些 eval 做出更好的 agent。→ 详细 贯穿全场的"教具"是现场构建一个幻灯片生成 agent——给主题、自动产出 PowerPoint,边做边摸索三问:"哪些是好的 eval?我们想衡量什么?怎么根据反馈做出更好的 agent?"→ 详细 定义:"eval 就是一套系统化的测试,用来衡量一个 AI 系统在某个特定领域或使用场景下表现得有多好。" 大白话:给 AI 出一套贴合你实际用途的题、定好打分规则。它回答四个问题——"结果质量怎样?哪里做得好?哪里不行?怎么改进?"→ 详细 内部构造:eval 由一个个 task(任务) 组成,每个 task 定义一个场景,再通过 grading logic(打分逻辑) 把"某些预期"编码进去——一旦没通过,你立刻知道"agent 没按预期工作"。换句话说,eval 把"我希望它怎样"从脑中的模糊念头变成机器能自动判定的硬标准。→ 详细 它最典型的用武之地:当你想确保输出符合某种质量标准,或某些东西必须始终存在(this must always be present) 时,eval 就是把这种"预期行为"形式化编码下来的方式。→ 详细





新分数:没有 emoji、没有排版杂乱,但**"文字过多的幻灯片居然还是挺多的,有点意外(still quite text heavy surprisingly)"**,也还有小字号幻灯片(配图后"可接受")。再看 image judge 给 3.8 / 5——讲者立刻吐槽这是 judge 的老问题:"它没给我们太多可以参考的东西,就甩给我们一个随机数字(it just gives us a random number)。这数字什么意思?我们怎么照着它改进?"→ 详细诚实闸门:这期是正中你靶心的一期。它表面在做"幻灯片生成 agent",骨子里讲的就是怎么给一个 agent 出题打分、靠分数反馈一小步一小步把它调好——这恰恰是你 Holdwell 多-Agent PRD 工厂、app_incubator 的命门,也是你这个一个人扛多线、最该内化的元能力。相关度高,下面按项目给你拆透。
你那条三驾马车 + 碰撞协议的 PRD 流水线,最大的两个洞就是「碰撞协议纪律是否真执行」和「agent 产出的可观测/可验证」。这期视频几乎是冲着这两个洞来的。
怎么做的:讲者把整套方法论压成一句口号——「build your own evals(自己造评估)」。他说各家模型发布时都甩一张通用 benchmark 成绩单(衡量写代码的 SWE-bench、衡量工具调用的 Tau-bench 之类),但「对你那个非常具体的使用场景,这些数字通常说明不了太多」,因为它根本没在量你正在做的那件事。eval 的内部构造是:一个个 task(任务) 定义一个场景,再用 grading logic(打分逻辑) 把「我期望它怎样」编码成机器能自动判定的硬标准——一旦没通过,你立刻知道「agent 没按预期工作」。 你可以怎么做:你的碰撞协议之所以「纪律靠自觉」,根子就是各环节的要求现在多半是一句靠人记得去看的约定,而不是一段会自动判定、不过就拦住的打分逻辑。把流程每个环节的出口先写成一条 eval:这个环节的产物「成功长什么样」?哪几条是必须始终存在的硬指标(比如 PRD 必须挂到真实业务实体、必须有验收标准、跨线字段必须对齐、UX 必须交出「易用性影响」)?把这些先做成确定性 grader(能数、能匹配的,像「实体引用数 > 0」),检查就从「提醒」升级成「不过就过不去的闸」——这正是你要的可验证。
怎么做的:讲者反复强调一条选 grader 的黄金原则——「一个 grader 如果你从里头得不到任何有用信息,它就不该出现在你的 eval 里」。落到每一项,你都得能回答三问:① 这是我想要的信息;② 这测的是系统哪一部分;③ 如果它退化了,我能怎么应对。他还诚实承认自己那套 grader「选得相当随意(quite arbitrarily chosen)」——坦白到这个程度,恰恰是给你的提醒。 你可以怎么做:你的碰撞环节(补强/修正/第 3 案)和真人评审里,难免有些检查项是「看着该有就加上了」,但其实没人会因为它退化而改任何东西。拿这三问去筛一遍你的评审清单:每一条评审项,如果答不出「它退化了我会怎么做」,就砍掉或合并。评审项不是越多越权威,是每条都能驱动一个动作才值钱——这能直接帮你把臃肿的检查收口。
怎么做的:他把全场的核心动作 hill-climbing(逐步爬坡) 演示成一个死循环:看输出 → 找失败模式 → 改 system prompt 或 grader → 再跑一遍。每一轮改动都钉在 eval 实测的数字上——初版 emoji 数=4、小字号页=4、排版杂乱=2,他就照着这些数字往 prompt 里加规矩,再看数字降没降。整个演示就是「先有可量的失败模式,再谈改进」。 你可以怎么做:这就是你「agent 产出的可观测/可验证」缺的那块拼图。你的多-Agent 工厂现在大概率是「跑一版 PRD → 大家体感觉得还行/不行」——纯 vibes,没法证明这版到底比上版好在哪。补一个最小 eval 集(哪怕先 5 个有代表性的需求当固定测试集),每次改了 agent 定义 / prompt 就重跑,让「这次改动让 X 指标从 a 到 b」变成你能拿出手的闭环证据。讲者那句「没有 eval,你没有任何办法验证你做的到底是改进还是退化」,就是你该贴墙上的话。
怎么做的:他亲口示范了 grader 误报——改完一版 emoji 数突然报「20」,他纳闷「我一个都没看见」,当场判定「这是哪里搞错了」;又有几张被标「文字过多」,他看了说「这可以接受」。由此引出一条很犀利的判断法则:「当我发现自己在跟 grader 吵架,那往往是 grader 该改了,不是结果该改」——回去改 grader,让它更贴近你真正想量的东西。他还补一句「eval 是 living artifact(活的产物),会饱和(saturation),得持续检查它是不是还在量对的东西」。 你可以怎么做:你上线自动检查后一定会遇到「明明这版 PRD 没问题,却被某条规则拦下来」的时刻。别下意识去改 PRD 迁就规则——把"人和 grader 吵架"当成 grader 该进化的信号,回去调那条判定。同时给你的 eval 集定期"换题"的纪律:当某条检查长期 100% 通过、再也拦不下任何东西时,它就饱和了、失去区分度了,该退役或加严。
怎么做的:这是全场最实操的一招——对抗式 QA 循环(adversarial QA loop),讲者说它「几乎适用于每一种使用场景(transversal over every single use case)」。机制:一个 agent 负责产出,再加一个 agent 专门挑毛病,反馈交回去改、改完再挑,「一轮一轮来回过招,直到双方都觉得可以发布了」。灵魂在措辞要够狠——prompt 里要写「假设就是有问题,你的任务就是把它们找出来。把 QA 当成一场抓 bug 的狩猎,而不是走个确认的过场」,而不是软绵绵的「也许有点什么、你也许有兴趣找找看」。落到幻灯片他给的自检指令是:产出后「转成图片、自己逐张看、修掉、重渲染、重看,不要停,直到至少完成一轮完整的"修复并验证"循环」。 你可以怎么做:你 app_incubator 的痛点是「激活/首屏体验」和「把'该做什么'前移到 agent」——对抗式 QA 正好两头都接。在你"设计稿即工程契约"的链路末端加一个对抗式验收 agent,prompt 写死成「假设这个首屏体验就是有问题,去找出来」,专门对着首屏/激活流程逐屏挑刺、改、重渲染、再挑,直到跑完一轮"修复并验证"。这把「该做什么」从你脑子里前移进了 agent 自己的循环里——它不再等你指出问题,而是默认有问题、主动去抓。
怎么做的:讲者最后演示了一招最「宏观」的爬坡——有时最简单的改进就是换个更聪明的模型。他把一直在用的 Sonnet 4.6 换成 Opus 4.7,故意只喂最初那个极简 prompt,结果「一眼就明显比 Sonnet 那版好、更有结构」:Opus 干脆一个 emoji 都不用(「它大概知道做加薪幻灯片不该放 emoji」)、小字号页也更少,因为它「天生就有那种内在认知:这东西得能看清,人们对一套幻灯片的预期就是这样」。一句话——更强的模型自带品味,很多规矩不用你教。 你可以怎么做:你在 app_incubator 里如果正用一堆 prompt 硬掰某个弱模型去"懂设计/懂体验",先做个对照实验:同一个极简 prompt,换上当前最强模型跑一版,对比你那套堆砌规矩的版本。很可能你花大力气写的一半"设计规范 prompt",强模型本就内置了——省下的 prompt 维护精力,对你这种一个人扛多线的人就是纯赚。
直接相关度中等,但有一条能迁移:讲者全场最反复的现象是「judge 给的分老是虚高」——一套很糟的幻灯片给 2.8~4 分,甚至给一份根本没有任何图片的 deck,图片项打了满分 5。他的判词是「这说明我们衡量的可能不是对的东西」。
该反着用:讲者是 Anthropic 的工程师,给一个玩具 demo 当场起一套 eval,资源和试错空间都管够。你不是——你一个人扛多线、精力是硬约束。所以别学他那种"把六七个 grader 都铺上、随意选选看"的奢侈打法。对你,正确的反着用是:先只上一两个"退化了你一定会去改"的确定性检查(比如 PRD 必挂实体),跑顺、证明它真拦住过坏案例,再加第二个。他能并行铺开试,你只能串行下注——你的稀缺不是算力,是你自己的注意力。
和你现在做法冲突:这期最容易让你"上头"的地方,是它通篇在教你给主观质量打分(用 judge 评"品味")。但它自己反复证明了 judge 不可靠——零图片打图片满分 5。这跟你 StockHelp「Phase 1 只看数据、不做信号」的克制其实是同一立场的两面:在你还没把"好/差"的锚点定死之前,一个看似智能的评分,危害大于不评分(它给你伪确定性)。张力在于:你在 Holdwell 那边正想给 PRD 质量上 judge/模型 grader,而这期恰恰提醒你——模型 grader 是你最该谨慎、最难校准的那一类(讲者原话"校准一点都不简单")。先把能用代码数清的硬指标检查做扎实,模型评审留到后面、且永远配锚点和"先理由后分数"。这个结论我不替你下,但这个张力值得你停一下。
对你的镜子:你一直把自己的 Holdwell 工厂、app_incubator 当成"在搭 agent 链路"。这期把它重新框定了一下——你真正在搭的不是 agent,是"一套能判断 agent 好坏的尺子"。讲者首尾呼应那句"连每一家模型厂商都把 benchmark/eval 当头等大事,做应用的你更没理由忽视"——你这个一个人的 AI 工厂,最稀缺、最该亲手攥住的资产,不是某个 agent,是那把尺子。agent 会被更强的模型换掉,尺子不会。
1 · 现成的 C 类验证体:「Anthropic 说要给 AI 出考卷,我给自己的 AI 员工来了次绩效考核」
2 · 「先列理由再给分」是一张能单独成篇的可抄物(D 类立场句也有了)
3 · 办号镜子:收藏率就是你内容号的 eval,而且它也会"饱和"
可迁移思维模型 ①【耐用】:"先把'成功长什么样'写成会自动判定的硬标准,再谈优化。" 这是 eval 的内核,也是你所有 multi-Agent 项目的地基——和你"判断力 > 努力""问该不该做先于做多快"的操作系统完全同源。模型会换、框架会变,这条不会过期。
可迁移思维模型 ②【耐用】:"自回归锚定——先吐结论,后面就只会替结论编理由。" 讲者那条"全场最重要技巧"——永远让模型先列优缺点、再给分,绝不能先给分再补理由,否则它被"4 分"锚住、硬给 4 分编理由。这不止用于打分 agent,也是你自己做决策时的镜子:你写 PRD/做投资判断时,一旦先抛出结论,你后面也会下意识只找支持它的理由。逼自己(和你的 agent)先摆正反证据、再结分。
可迁移思维模型 ③【会过期】:"换个更聪明的模型,很多规矩不用教"——Sonnet 4.6 → Opus 4.7 那一招。耐用的是"先验证强模型自带多少能力、别盲目堆 prompt"这个习惯;会过期的是具体型号和"它已经会什么"的边界,模型半年一换,这条得跟着重测。
判断更新:如果你原本觉得"多-Agent 工厂的难点在把三个角色编排顺"——这期会让你改判:真正的难点和最高杠杆,在"你有没有一把能自动判 PRD 好坏的尺子(一把会拦的 eval)"。编排顺了但没尺子,你永远在 vibes 里盲飞、改一处坏多处;尺子立住了,编排怎么改你都看得见。
这周一个赌注:挑你 Holdwell 工厂里最关键的一道检查(建议就拿"PRD 必须挂到真实业务实体"这条,因为它同时治你"跨线对齐"和"agent 产出可验证"两个洞),把它从"约定/提醒"做成一段确定性 grader——挂不上实体就判不通过、拦住。只做这一条、跑通、找一个真实的坏 PRD 验证它确实会被拦下。一道真正会拦人的检查,胜过十条没人理的检查项。