诚实说明:这一条本站尚未跑通。最小插件能加载(已实测),但把工具的
name / 参数schema / 执行体注册到工具注册表这一步还没做成。所以下面给的是路径与已知信息,不是已验证的步骤——等你跑通了请按模板补记录。已知的三个层次
| 层 | 要做什么 | 是否已验证 |
|---|---|---|
| 包能加载 | package.json + cordis.patch.yml + apply() | 已验证,见最小插件那条 |
| 条目能被合成 | patch里insert一个id,dump-config能看到 | 已验证 |
| 工具能被模型调用 | 往工具注册表注册name/schema/handler | 未验证——这是本条要补的 |
从事件里能看到的工具长什么样
会话文件里每次调用都记成 tool/call + tool/result 两条事件,tool/result 里是 {content:[{type:"tool-result", content:[{type:"text"…}], isError}]}。注意 isError 实测恒为false,失败信息在text里(见「工具调用失败」那条)。所以自己注册工具时,失败别指望 isError 会替你标出来。
要跑通这条需要什么
- 一个能被ctx注入的工具注册服务——具体名字本次没查到,这是卡住的地方。
- 一次真实调用:跑一个最小任务,让模型主动调用你注册的工具。
- 把
tool/call的name字段确认为你注册的名字。
这条我不打算编步骤。写清楚「已知在哪、卡在哪」比给一份没跑过的注册流程有用——后者你照着写,卡住时都不知道是文档错还是自己错。