所有和 Powershell 相关的调用都会触发 unknown_tool 报错 有同志也出现过这个报错吗?请问要如何解决呢? |
Answered by
DRAG0NM
Aug 13, 2026
Replies: 1 comment 1 reply
|
在 0.1.0-rc.6 源码里核对了一下 所以基本可以锁定为三种情况之一,麻烦补充几个信息以便定位:
以上任一信息(尤其第 2、3 点)基本可以一击定位。如果插件清单里确实没有 |
1 reply
Answer selected by
DBQDSS
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

在 0.1.0-rc.6 源码里核对了一下
pwsh工具的注册路径:@deepseek-ai/dsh-tool-pwsh在插件加载时无条件注册工具(
ctx.tools.register(defineTool({ name: "pwsh", ... })),没有平台门槛、没有开关)。也就是说,只要这个插件在你的组合里正常加载,模型侧
一定能拿到名为
pwsh的工具;UNKNOWN_TOOL(unknown tool "…")只会在模型调用的工具名与注册名不一致时出现。
所以基本可以锁定为三种情况之一,麻烦补充几个信息以便定位:
@deepseek-ai/dsh-tool-pwsh?如果你动过 profile(例如自建组合、安装插件时cordis.patch.yml 被改坏——之前有案例 #297),该插件可能被移出条目列表。
发起的工具名是什么(
pwsh?powershell?PowerShell?)。如果是大小写或拼写不同的名字,就是模型没按注册名调用。
兼容服务器在 continuation delta 里发
null,会把工具调用的 id/name 覆写,导致每一次工具调用都变成 UNKNOWN_TOOL。如果你用自定义 provider 且
「所有」调用都报错,这条最可疑。