dsh-tool-activator
Load only basic DeepSeek Harness tools by default and activate other tools on demand.
一句话定位
Load only basic DeepSeek Harness tools by default and activate other tools on demand.
安装方式
在 DSH 的 web profile 中执行下面的命令;装完刷新页面即可。
$ dsh plugin --profile web add dsh-tool-activator@0.5.0
兼容的 DSH 版本
>=0.2.0-rc.2
作者与热度
Tranquillitatis-Lab · ★ 11 · 更新于 2026-11-08
关于这个插件
DSH Tool Activator
[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![bundle][bundle-src]][bundle-href]
[![JSDocs][jsdocs-src]][jsdocs-href]
[![License][license-src]][license-href]
为 DeepSeek Harness (DSH) 减少初始工具上下文:默认仅展示基础工具,其余工具通过 activate_tools 按需加载。
- 系统要求:DSH $\ge$
0.2.0-rc.2;Node.js $\ge$22.19.0。
---
核心行为
默认基础工具为 read、glob、grep、write、edit、skill、ask_user_question、todo_write,均可取消默认加载;只有 activate_tools 始终加载且不可关闭。
模型每次都看到:配置为默认加载的工具、已激活工具、activate_tools,以及其余工具的 `` 简述目录。
默认启用的工具
read、glob、grep、write、edit、skill、ask_user_question、todo_write
可通过 activate_tools 加载的工具
其余已安装且在当前 agent 作用域可见的工具默认隐藏,由模型按标识激活。常见内置工具:
| 分类 | 工具标识 |
| --- | --- |
| 文件写入 | write、edit |
| 命令执行 | bash、pwsh |
| 联网 | web_search、web_fetch |
| 后台任务 | job_output、job_list、job_kill |
| 终端 | terminal_open、terminal_send、terminal_read、terminal_signal、terminal_close、terminal_list |
| 目标 | get_goal、create_goal、update_goal |
| 会话检索 | session_search、session_event_search、session_trace、session_event_trace、session_event_read |
| 代码智能 | lsp |
| 编排 | subagent、subagent_fork、workflow、ralph、structured_output |
此外,任意已安装插件的工具都可作为标识请求;开启 autoGroupMcp 时,mcp__server__tool 还会按 server 聚合为 mcp.server。
实际可用集合将以 `` 目录呈现。该目录作为本插件自己的消息注入给模型,不占用宿主的运行时上下文快照,只有标识、名称和一句简述:
Search the public web for current information. send: Send a message through the mailbox.
已激活的条目只保留标识符与可调用的成员名:工具描述已经在请求头的声明里,不必再重复一遍。
模型可按需请求加载工具或组:
{
"identifiers": ["web_search", "web_fetch"],
"reason": "需要检索并核对用户要求的公开资料"
}
激活不重写请求头
路由声明支持对话中途变更工具时(deepseek-flash 等,见模型目录的 toolUpdate),插件把全部工具一次性声明出去:基础工具正常声明,其余标 defer_loading(不占上下文 token)。激活因此不改动声明列表,只在会话尾部追加一条 tool_addition,提供方此前缓存的前缀保持有效。
不支持该能力的路由退回"按激活状态过滤声明列表",功能不变,但每次新激活会重算一次请求头。
模型按需整理分组(group_tools)
用户明确要求整理分组时,模型可调用 group_tools:
action: "list":读当前作用域的分组与成员、尚未被任何分组认领的工具、基础工具与锁定工具。action: "apply":按ops增(add)、改(update名称、说明、整组成员,或用rename换标识符)、删(remove)分组;一次调用里可以先把工具从旧组删掉、再加进新组。basic是默认存在的基础工具分组:只能update它的成员,add/remove会被拒绝。
写入落在插件配置的 groups 字段,与配置页「工具分组」区是同一份文档。一次调用要么全成、要么全不成:被拒的批次一次列出全部问题,配置一个字节不变。收据只回新增 / 改写 / 删除的标识符与改名映射,模型拿到新标识符即可直接激活。
分组是用户的决定:只在用户明确要求整理分组时调用该工具,不要自作主张重组目录。
---
配置
进入官方插件管理页,打开 dsh-tool-activator 卡片,配置表单直接显示在该插件的页面上。
表单显示工具列表:
同分类对比
同一分类下 Star 最高的 5 个,便于横向比较。
| 插件 | 作者 | Star | 版本 | 更新 |
|---|---|---|---|---|
| Mole | tw93 | 74.5K | 0.0.0 | 2026-11-10 |
| DeepSeek-Reasonix | esengine | 36.1K | 0.0.0 | 2026-11-10 |
| dsh-desktop | anywhere-labs | 35.6K | 0.4.1 | 2026-11-06 |
| awesome-dsh-plugin | awesome-dsh-plugin | 24.1K | 0.1.0 | 2026-11-10 |
| dsh-market | dsh-market | 11.8K | 1.73.17 | 2026-11-09 |