dev.to | 📄 原文链接 | 2026-10-28 收录

我点了同意,Genkit Dart 代理却忘了自己的工具

来源:dev.to — 2026-10-27

📋 概述

代理问「可以订这个零件吗」,作者说可以,回来的却是一个失败。明明一步之前工具还在——正是它停下来请求审批的那一步。根因是命名空间:MCP 工具注册在 work-orders/order_part 这个名字下,但 Genkit 发给模型的工具定义会把名字截短成最后一段 order_part,把全名留在 metadata.originalName 里。正常工具循环会传一个按短名建的 toolMap 做二次解析,而 package:genkit 1.0.1 里恢复被挂起调用那条路径没有传,于是 _executeTools 回退到只认全名的注册表查 order_part,自然查不到。他把修复提成了给 Genkit Dart 的第一个 PR。

🔑 核心要点

💡 金句

“The lesson I am keeping: test the resume path, not only the happy path.”
译:我要记住的教训是:要测恢复路径,不能只测顺利路径。
← 返回 dev.to 首页