装完子智能体插件却找不到工具:先分清「包在不在」和「这一层选没选」

简介: `dsh plugin add` 成功、插件页显示已安装,并不代表当前 agent 一定能看到对应工具。本文依据官方 CLI 参考与两份提供方 README,将问题拆成三层:包是否已安装、当前 profile 是否选中了这一层,以及本次 agent 请求是否注册了宿主工具。文中也解释两份文档对「要不要改 preset」的描述为何不同,以及工具出现后调用失败该从哪里排查。

装完子智能体提供方却没有工具,第一反应通常是「装坏了」。多数情况下,问题并非安装失败:你查的是包里有什么,而 agent 需要确认的是「本次请求注册了什么」。 两者之间还隔着重启边界与配置层选择。

这里还有一个必须提前说明的坑:官方 CLI 参考与当前提供方 README 对「工具怎么暴露」的描述并不一致。 CLI 参考描述了仅有提供方的组合——需要在复制出的 preset 里单独启用对应工具行,新 agent 才看得到;而当前 Codex 提供方参考说它的 bundle 会插入宿主级全局工具 subagent_codex,所有 preset 均可见,Claude Code 提供方参考对 subagent_claude_code 也有同样描述。

所以既不能断言「所有安装都必须编辑 preset」,也不能断言「所有旧安装都自动有全局工具」。唯一可靠的做法是核对你安装的版本,以及当前生效的 bundle 组合。本文不替文档裁决,只提供一条可执行的排查路径。

结论先行:四种现象对应四个不同的地方

你看到的现象 真正该查的地方
包加到了另一个 profile 当前运行 profile 的 bundle 列表与名称
运行期间刚加了 bundle 成员变化后需要重启 profile
提供方在,但工具没有 bundle 版本、已选层、工具行、preset 组合
工具有,但委派失败 提供方运行时、认证、权限与诊断

关键判据:「磁盘上有包」只证明第一列,不证明后三列。 安装、选层、注册、执行,是四个阶段。

一、安装本身:两条命令,别指望它们互相替代

CLI 参考给出两条独立的安装命令(将占位名称替换为目标 profile):

dsh plugin --profile <name> add @deepseek-ai/dsh-subagent-codex
dsh plugin --profile <name> add @deepseek-ai/dsh-subagent-claude-code

三个必须知道的细节:

  1. 第一条不会顺带装上另一种提供方。 两者是独立可选的 bundle,不是「装一个全家桶」。
  2. --profile 必须写在转发给 pnpm 的参数之前。 顺序错了,它就会被当成包管理参数。
  3. CLI 把包管理交给 pnpm,并要求 pnpm 在 PATH 里。 因此,命令失败并不能证明 bundle 没装上,还要单独确认操作结果。

安装方式以及两个提供方的差异,参见 安装 Codex 与 Claude Code 子智能体提供方。

二、重启边界:运行中的 profile 保留的是「启动时那份」

这是最容易忽略、也最容易误判的一层:包管理操作改变的是磁盘上的 profile bundle 列表;正在运行的 profile 则保留本次启动时加载的集合。 加了 bundle 却没重启,看到的仍是旧状态。

通过 Web 或桌面端安装时,如果安装器提示需要重启,就按提供方说明操作。关于重启会改变什么、哪些内容会保留,可参见 插件更新后重启 profile。这里先记住一句:成员变化 → 重启 → 再看工具。

注意不要混淆两种「重启」:因 bundle 成员变化而重启的要求来自 CLI 参考;插件页面里开关某一层则是另一回事(见第四节)。

三、追踪一次工具暴露:五步

  1. 确认实际运行的 profile、所加的包及操作结果。 查看该 profile 的有效 bundle 组合,不要只看从别人环境复制来的命令。
  2. 改过 bundle 成员就重启。 没重启就继续往下查,查到的仍是过期状态。
  3. 将已安装版本与对应提供方文档对照。 根据当前文档描述的 bundle 组合,检查是否存在宿主工具行,以及后续补丁是否将其禁用。
  4. 如果装的是 CLI 参考描述的仅提供方组合,就检查复制出的 preset 中对应的工具行;启用后,创建新的 agent。不要假定「改了 preset」必然会影响已经创建的 agent。
  5. 查看目标 agent 的可用工具列表,再运行一个范围明确的小任务。 分开记录「工具缺失」和「执行失败」,并注明 profile 与配置层。

第 3 步还有一个常见陷阱:preset 里的同名工具可能遮蔽全局工具。 如果工具名出现在两个位置,先确认当前 agent 实际使用哪一行,再检查该行的配置。查看工具清单的方法见 查看某个 agent 可用的工具。

四、插件页的「关闭」和「移除」不是一回事

提供方 README 清楚地区分了插件页面里的两个动作:

  • 关闭:取消选择该配置层,但保留已安装的包;
  • 移除:这是独立的包操作,会把包拿掉。

因此,「package.json 里还有这个依赖」完全不能说明「这一层正在运行」。排查时必须同时确认两件事:包是否存在,以及当前宿主是否选中了该层。

在同一份 README 描述的模型中,选择或关闭某一层会在运行中的宿主里注册或移除全局工具,现有 agent 的下一次请求就能看到。不过要记住:这是那几份 README 描述的层操作,它不会取消 CLI 参考对「bundle 成员变化需要重启」的要求。 两种语义同时存在,不能拿一种去否认另一种。

五、工具出现了,但调用失败

工具存在,只说明注册成功。它不能证明某个具体请求、某个运行时或某套凭据一定可用。子智能体参考将「提供方注册」与「受管理的 activation」分开,这一区分在这里很有用。

两份提供方文档还分别描述了一次性的原生执行,以及各自的认证与权限模式。因此,不要假定两者在可执行文件选择、配置、权限语义或错误原因上完全一致——同一个现象,在两个提供方中的根因往往不同。

还有一条容易搞错的边界:子智能体参考说明,本地可继续的子会话支持后续消息,而外部执行不接受后续消息。 如果任务需要多轮互动,先确认所选提供方具备这项能力,不要把「不支持后续消息」误判为安装失败。子智能体与主智能体在会话形态上的差别,见 子智能体与主智能体。

排查结果需要提供给同事或提供方时,记录以下六项就够用:所装 bundle 的版本、目标 profile、插件页中该层是选中还是关闭、添加后是否重启、目标 agent 的可用工具列表,以及失败调用对应的任务。信息齐全,对方就不必反复追问;少了其中任何一项,讨论都容易回到「再装一次试试」这样的无效循环。

六、安全边界(这段不能省)

  • 外部子智能体会在其自身的原生权限与沙箱设置下执行任务。 提供方参考列出了效果不同的模式,其中包括必须显式选择的危险绕过选项。
  • 不要为了让工具出现而选择绕过。 这会用一个可见性问题的「解法」,换掉原本存在的一层保护。
  • 工具可见、注册成功,都不能证明操作安全或已经获得授权。 这是两件独立的事。
  • 确认该提供方应有的权限,并审查任务及其产生的修改。
  • 引用资料对工具行的暴露方式存在差异,所以不能据此断言你的安装版本属于哪一种;请核对版本、生效组合与对应的升级说明。
  • 提供方注册成功,不代表原生认证一定正常;工具缺失,也不必然是认证失败。

术语

  • 提供方:注册之后执行某类子智能体 activation 的实现。
  • bundle:向 profile 提供配置的包。
  • 全局工具:当前提供方 README 中向各 preset 暴露的宿主级工具。
  • preset:可以包含自身工具行的 agent 组合。
  • activation:受管理的本地或外部子任务启动与执行。

排查清单

  1. 包加到的是当前正在跑的那个 profile 吗?
  2. 加完之后重启过吗?成员变化不重启,查的仍是旧状态。
  3. 生效的 bundle 组合里,到底有哪些?别只看命令历史。
  4. 你装的那个版本,走的是「全局工具」还是「仅提供方 + preset 工具行」?
  5. 如果是后者,新 agent 创建了吗?改 preset 不一定影响已存在的 agent。
  6. 当前 agent 实际用的是哪一行工具?preset 会不会遮蔽全局工具?
  7. 后续补丁有没有禁用那一行?重复插入工具行能解决吗?
  8. 插件页里是「关闭」还是「移除」?包在,不等于层在。
  9. 是工具缺失还是调用失败?两者的下一步完全不同。
  10. 有人为了「让它跑通」选了危险绕过选项吗?理由成立吗?

相关阅读

本文依据 DeepSeek Harness 官方 CLI 参考、子智能体参考与两份提供方 README 整理,由 DSH Plugin 社区(dsh-plugin.com)维护者撰写,首发于阿里云开发者社区。
插件与文档收录于:https://dsh-plugin.com/zh/blog

目录
相关文章
|
16天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)
6811 49
|
4天前
|
JSON 前端开发 API
阿里云最新Qwen4-Max大模型介绍:模型定位、特征、能力、适用场景解析
2026 年 11 月 11 日,阿里发布第四代旗舰模型Qwen4-Max预览版,首发千问 AI 平台 Token Plan,并同步接入千问办公、Qoder 等入口。该版本聚焦知识理解、世界感知、编程与 Agentic 四项升级,主打复杂编程、专业办公、前端设计与专业软件操作。预览期至 11 月 25 日 24:00,到期后模型标识下线;限时 2 折、新用户再享 5 折,最低 1 折可体验。
|
4天前
|
云安全 人工智能 安全
|
17天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
5384 63
|
11天前
|
Linux 开发工具 iOS开发
2026最新codex下载安装保姆级使用教程(下载+安装+登录+使用,含所有历史版本)
本文详解OpenAI Codex国内快速上手指南:提供Win/macOS/Linux全平台免安装包、npm/Homebrew等多方式安装、账号/API Key双登录、简体中文切换,覆盖下载、安装、汉化、使用及高频避坑(如微软商店失败、npm超时等),10分钟即可跑通。
2704 7
|
4天前
|
人工智能 前端开发 API
阿里云Qwen4-Max 大模型详解:定位、特征、能力、适用场景与相对Qwen3-Max差异解析
2026年11月11日,阿里发布第四代旗舰模型Qwen4-Max预览版,首发千问AI平台Token Plan并接入千问办公、Qoder等入口。该版本聚焦知识理解、世界感知、编程与Agentic四项升级,主打复杂编程、专业办公、前端设计与专业软件操作等真实任务。预览期为11月11日10:00至11月25日24:00,仅支持Token Plan调用,到期后模型标识下线;限时2折、新用户再享5折,最低1折可体验。
|
9天前
|
人工智能 安全 API
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(dsh)是DeepSeek AI于2026年开源的轻量级Agent运行框架,基于Cordis内核,践行“一切皆插件”理念。支持Web/桌面双端,开箱即用;内置多模型接入、丰富插件生态(超3.5万),适配编程、办公、创作等场景。(239字)
1742 1
|
1天前
|
弹性计算 人工智能 API
Codex超详细入门指南(下载·安装·登录·上手,全版本覆盖,2026最新版)
建议收藏本教程,2026 全年各版本更新随时回来查阅。如果你在搭建过程中遇到任何问题,欢迎结合 阿里云工单系统 提交技术支持请求,或在 阿里云开发者社区 搜索 Codex 相关话题交流。 祝你编码愉快,效率翻倍!
797 0
|
7天前
|
人工智能 iOS开发 开发者
2026年 Codex 下载地址更新:codexdown.cn 已更换为 codexdown.cc(附 Codex 客户端下载)
2026年Codex官方下载站已由codexdown.cn正式迁移至codexdown.cc,提供Windows/macOS最新客户端、历史版本、安装教程及配置指南,开发者可一站式获取稳定、安全、签名验证的AI编程工具资源。(239字)
1562 0

热门文章

最新文章