工具注册跟不上代码变更,Agent 会静默失败
hannune · reddit · 2026-07-22
这条帖子讨论一个很典型、也很隐蔽的 agent 失败模式:函数实现变了,但工具注册/描述没跟着变。
作者举例说,searchentities 这种工具如果在底层新增了必填参数,但注册表里的 schema 和说明仍然停留在旧版本,模型就会继续按旧接口调用。结果可能是报错,但更常见的是静默返回错误结果,最后让 agent 输出悄悄漂移。帖子给出的对策包括:
- 在响应侧做校验,不只验证模型调用格式
- 工具接口破坏性变更时,直接换新名字/版本
- 用能覆盖完整调用-返回闭环的 canary eval 提前抓问题
核心观点很明确:tool registration 本身就是 contract,不能只把它当配置字符串。
「编程与Agent」频道最新
- Grok Build 一键做出完整 ARPG,还能自动生成素材 — tetsuoai · 2026-07-22
- 一位父亲用 Grok 4.5 两小时做出可手柄操作的游戏 — minchoi · 2026-07-22
- Atomic-Chat 推出可离线运行的开源 ChatGPT 替代品 — rohanpaul_ai · 2026-07-22
- ComfyUI 试跑 Wan 舞蹈视频,30 秒渲染耗时 70 分钟 — tostane · 2026-07-22
- Claude Code 接入 iOS 模拟器,支持并行移动端测试 — xiaohu · 2026-07-22
- Salesforce 说企业智能体正从循环走向图式路由 — msrivastav13 · 2026-07-22