Skip to content
Discussion options

You must be logged in to vote

在 0.1.0-rc.6 源码里核对了一下 pwsh 工具的注册路径:@deepseek-ai/dsh-tool-pwsh
在插件加载时无条件注册工具(ctx.tools.register(defineTool({ name: "pwsh", ... }))
没有平台门槛、没有开关)。也就是说,只要这个插件在你的组合里正常加载,模型侧
一定能拿到名为 pwsh 的工具;UNKNOWN_TOOLunknown tool "…")只会在
模型调用的工具名与注册名不一致时出现。

所以基本可以锁定为三种情况之一,麻烦补充几个信息以便定位:

  1. 插件是否在组合里:设置 → 插件清单(plugin inventory)里有没有
    @deepseek-ai/dsh-tool-pwsh?如果你动过 profile(例如自建组合、安装插件时
    cordis.patch.yml 被改坏——之前有案例 #297),该插件可能被移出条目列表。
  2. 模型实际调用的名字:展开那次 unknown_tool 的轨迹(trajectory),看模型
    发起的工具名是什么(pwshpowershellPowerShell?)。如果是大小写或
    拼写不同的名字,就是模型没按注册名调用。
  3. 用的是什么 provider:有一个已报告的传输层缺陷 #161——部分 OpenAI
    兼容服务器在 continuation delta 里发 null,会把工具调用的 id/name 覆写,
    导致每一次工具调用都变成 UNKNOWN_TOOL。如果你用自定义 provider 且
    「所有」调用都报错,这条最可疑。
  4. dsh 版本…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@DBQDSS
Comment options

Answer selected by DBQDSS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants