第 4 卷
这背后真正的变化是你不再把能力写成“模型摸不着的内部函数”,而是先用 Tool 给它一个模型可见的入口;需要可替换时,再用 seam 拆成“契约、实现、使用方”,让“换实现”变成换
一行配置,使用方毫不知情。
这,就是能力接入的本质——用 Tool 把能力递到模型手里,用 seam 把可替换的实现藏在契约后面。
到这里,你已经知道 Agent 的能力是怎么接进来的了,Tool 给模型一个入口,seam 让实现可替换。但接进来只是起点:一次调用真正跑起来,会经过我们今天简单提到的那条流水线。
下一讲,我们就沿着这条流水线,把 Code Mode、守卫与执行边界一件件讲透。
注:本讲 GitHub 链接
思考题
动手实操:把 seam-demo.ts 里 env_probe 的 render 改一下——从 JSON.stringify(value) 改成一段更友好的文本(比如把 platform 和 node 拼成一
句,value 是 unknown,拼之前先 as 断言一下)。重新跑 npm run start:ch05:seam。代码现在只打印了 value,请先补一行打印 content,再观察:
value 变了吗?content 变了吗?为什么?
小改动:把 seam-demo.ts 里的 LocalEnvProbe 和 FakeEnvProbe 同时挂上(两个 Provider 提供同一个 envProbe),重新跑,看看会报什么错。再想一想:这个错误说明“可
替换”的正确做法是什么——同时挂多个,还是先卸旧的、再挂新的?
欢迎把你的运行结果分享出来。如果你觉得这节课对你有帮助,也欢迎分享给其他朋友,我们下节课再见!
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。