微软发布 ThinkingBox:智能体评测改查数据库,不再看它说了什么

微软发布 ThinkingBox:智能体评测改查数据库,不再看它说了什么

微软与 Hugging Face 联合开源一套有状态业务工作流评测环境,用 507 个任务跑出结论:智能体答对了不等于数据库改对了。

阅读原文
发布日期2026-10-04
热度指数86
阅读时长2843 字

事件:微软和 Hugging Face 公开了 ThinkingBox 评测环境

10 月 4 日凌晨,微软与 Hugging Face 联合发布专门评测「会改数据的智能体」的开放环境 ThinkingBox,以及配套基准 ThinkingBox-Bench。官方文章挂在 Hugging Face 博客,署名微软的 Tuhin Kundu。框架代码在 GitHub 的 microsoft/thinkingbox 仓库,MIT 协议,数据集可直接下载,无需门禁。

它的核心判断很直接:智能体给出的回复和工具调用都只是代理指标,真正能作数的是它最后在数据库里留下的记录。这套评测不读模型的总结,只读后端终态。ThinkingBox-Bench 收录 507 个带策略约束的业务工作流,覆盖零售、旅行、汽车保险、新银行内部 IT 和咨询支持五个领域。论文挂在 arXiv,编号 2608.19741。

pass@1 和 pass^20 差多少:同一个任务跑 20 遍的代价

这套评测最反直觉的地方,在于把每个任务重复跑了 20 次,每次都从干净的后端状态重新开始。这是全部结论的基础。pass@1 是所有尝试里成功的比例,回答「它平时做得怎么样」,这也是绝大多数榜单在用的口径。pass@20 是 20 次里至少成功过一次的任务比例,回答「它有没有可能做对」。

而 observed 20/20 就是字面意思,20 次全部成功的任务数,回答「它能不能每次都对」。差距有多大?Claude Opus 5 从 66.50% 的 pass@1 掉到 47.53% 的 pass^20,Kimi-K3 从 57.37% 掉到 17.60%。偶然做对和稳定做对根本不是一回事。

智能体答对了但数据库写错了,失败长什么样

在覆盖 12 个模型、121,680 次尝试的消融实验中,有 79,853 次没通过可执行检查。其中 67.24% 是「干净结束」的:工具调用合法,确实触发了状态变更,也没报出工具层错误。如果验收逻辑只看回复文本或只数工具调用,这些失败会全部被当成成功放过去。

在被漏掉的失败里,77.61% 写错了字段值,43.30% 产生了不该有的额外副作用,25.36% 该做的变更没做,三者有重叠。失败原因分布更有意思。79.9% 集中在工具使用上,写错状态更新占 10.3%,没能真正解决用户诉求占 7.0%,根本没做出状态变更动作占 2.9%。

作者的解读是,智能体通常能走到流程中间,然后在工具报错或前置条件不满足时没能恢复过来。这首先是重试和恢复问题,其次才是模型问题。难度还随领域剧烈波动,零售领域各模型平均 pass@1 有 59.52%,汽车保险只有 33.83%。Claude Opus 4.6 在零售能拿 68.62%,到了保险只剩 8.30%。

哪个模型最值得放进业务流程:单次排名和 20/20 排名几乎矛盾

pass@1 榜单和 20/20 榜单给出的答案几乎是两回事。单次成功率上,Claude Opus 5.5 以 67.16% 领先 Opus 5 的 66.50% 和 GPT-5.4 的 65.36%,Kimi-K3 以 57.37% 是开源权重里最强的。但看谁真正稳定,情况就变了。GPT-6 Astra 保住了单次成功率的 78%,Opus 5.5 和 Opus 5 各保住 71%,而 GLM-5.1、Kimi-K2.6 和 DeepSeek-V4-Pro 只保住约 8%。

最能说明问题的是 Kimi-K3 对 Claude Opus 5。前者能解出的任务最多,pass@20 达 93.89%,但 20 次全对的只有 68 个任务占 13.41%。Opus 5 反过来,至少做对过一次的任务比 Kimi-K3 少,20 次全对的任务却占了 47.53%。Kimi-K3 多解出 75 个任务,Opus 5 却多稳定完成 173 个任务。

更扎心的是,Opus 5.5 单次成功率比 Opus 5 高 0.66 个百分点,解出的任务也更多。但两者 20 次全对的任务数完全相同,都是 241 个。多出来的这半个百分点准确率,一分可靠性都没买到。

一次成功要花多少钱:成本怎么算才不误导

评测把成本也算了进去:把每个模型 507×20 次战役记录的 token 用量按 OpenRouter 未打折标价折算,再除以成功任务数。这是相对效率指数,不是账单。算出的帕累托前沿只有三级:GPT-5.6 Sol 每次成功最便宜,$0.127。GPT-5.4 单次成功率高 3.45 个百分点,每次成功多花 $0.004。Claude Opus 5.5 再加 1.80 个百分点,每次成功 $0.276。

Claude Opus 5 是最典型的被支配项,$0.475 换 66.50%,比 Opus 5.5 又贵又不准。但这个指标奖励的是便宜且经常对,不奖励每次都对。论文于是补了「每个可靠任务的成本」,最低的是 GPT-5.4 的 $6.80 和 Claude Opus 5.5 的 $7.80。Opus 5 同样是 241 个 20/20 任务,单价却涨到 $13.30,而 Kimi-K3 只有 68 个,每个可靠任务要 $20.68。

怎么自己跑一遍 ThinkingBox:环境要求和几个坑

ThinkingBox 已经挂到 Hugging Face 的 OpenEnv 接口上,每个 episode 结束返回一个二元的通过或失败奖励。跑分被固定在框架 commit、数据 release 和一个 bundle hash 上,结论可复现。文档写得细,要求 Linux 或 WSL、Python 3.11、uv 和 Docker。

大致五步:先 clone OpenEnv 并同步 thinkingbox_env,再 clone thinkingbox-data 并切到 thinkingbox-bench-v1.0 这个 tag,用 uv 安装 CLI,起一个 Typesense 30.1 容器,最后分别起 MCP server 和 OpenEnv server。怎么验证环境真的通了?先看 readiness 端点,它返回 503 就说明还没就绪。但它探测不到 Typesense 和模型端点,这两样得单独确认。

评分要用打包的 thinkingbox-eval,不要只跑 example_usage.py。系统级错误会被写进 errors 边车文件,而不是混进模型结果里。正式跑分必须把它解析出来,官方自己就把这些系统错误计为失败尝试。

这次评测的实际影响:哪些团队该照着改验收方式

如果你在把智能体接进会改数据的流程,这套评测给的不是「换模型」的建议,而是「改验收方式」的建议。官方给的落点很具体:在提交之前检查终态,而不是读模型对终态的总结。给工具和系统错误做分类,让重试只打在可恢复的那些上。对无法低成本回滚的变更强制人工审批。

作者明确说了,他们并没有测量这些改法能带来多少提升。所以这四条目前是推理,不是被验证过的结论。编辑判断是,对多数团队来说,把「检查终态」和「补错误恢复」排在「换模型」前面,收益更确定。如果 pass^20 这类重复性指标进入主流榜单,现在按单次成功率排出来的次序可能要重排一次。下次有人宣称「这个模型有 67% 的成功率」时,你知道该追问什么。

来源与说明

本文由 AI 潮汐编辑部基于官方公告与公开资料整理,补充了行业影响、适用场景和行动建议,帮助你在阅读原文前先理解这条信息为什么重要。

原始来源:https://huggingface.co/blog/microsoft/thinkingbox

如发现事实、价格或链接有误,可通过 联系我们 提交更正。

常见问题

ThinkingBox 和现有的 Agent 榜单有什么不一样?

它不看模型的最终回复,也不数工具调用次数,而是直接检查智能体在终态数据库里留下的记录和副作用。同一个任务跑 20 次,每次从干净后端开始,507 个任务覆盖零售、旅行、汽车保险、新银行 IT 和咨询支持五个领域,并报告 pass@1、pass@20 和 20/20 全对三个口径。

我该怎么给自己的智能体做这类评测?

先把验收点从「模型说了什么」换成「数据库里改成了什么」,然后把每个关键任务重复跑多次,至少记录 20 次全对的比例。同时按失败类型做归类,79.9% 的失败其实集中在工具使用与错误恢复上,先补重试和降级,再考虑换模型。

论文里的成本数字能直接拿来算账吗?

不能。这些数字是按 OpenRouter 未打折标价、用整场战役 token 用量除以成功任务数估出来的相对比较指数,官方明确说它不是账单,也不等于生产环境服务一个请求的价格。它适合用来排量级顺序,不适合做预算。

复现这套评测需要什么环境?

Linux 或 WSL、Python 3.11 以上、uv 和 Docker 都需要,另外要起一个 Typesense 30.1 容器供检索。框架要求先 clone OpenEnv 并同步 thinkingbox_env,再 clone thinkingbox-data 并切到 thinkingbox-bench-v1.0 tag,然后用 uv 安装 thinkingbox CLI。OpenEnv 的 readiness 检查探测不到 Typesense 和模型端点,这两样需要单独确认。

这次发布意味着我应该马上换模型吗?

不用。评测结论更偏向改验收流程和补错误恢复,而不是换模型。值得注意的是 Claude Opus 5.5 虽然单次成功率比 Opus 5 高 0.66 个百分点,但两者 20 次全对的任务数完全相同,都是 241 个,说明换新版本带来的可靠性提升在这次测量里是零。