README来源: master@60d7a897
dsh-capability-manager
English | 简体中文
Capability Manager(能力管理器)——为 DeepSeek Harness Desktop 提供设置页内的 MCP server 与 Skill 统一管理界面,无需手改配置文件、无需改动 DSH 源码。
| Skill 管理页 | MCP 管理页 |
|---|---|
开关 / 删除 / 导入 / 文件夹同步 skill(~/.dsh/skills)。 |
增删改 MCP server(~/.dsh/mcp.json),实时挂载状态与每个 server 的工具列表。 |
基于官方 DSH 双面插件机制(host + 浏览器端),以 profile bundle 行加载——随 DSH 升级存续, 无需动态插件激活。
功能
Skill 管理(~/.dsh/skills)
- 列出所有 skill(名称 / 描述 / 类型:目录
SKILL.md或扁平.md/ 启用状态),支持按名称、描述搜索。 - 开关:改写 frontmatter 的
disable-model-invocation标记实现启用/禁用。 - 删除:真实条目删除文件/目录;软链条目只删链接本身,不追目标。
- 导入:上传
.md文件(名称自动规范化为 kebab-case)。 - 文件夹同步:把源文件夹里的 skill 逐个
ln -s软链进来,源改动实时生效。 - 编辑器打开:macOS 用
open、Linux 用xdg-open;其他平台提示不支持。
MCP 管理(~/.dsh/mcp.json,map 格式)
- 新增 / 编辑 / 删除 server,支持两种传输:
stdio(命令/参数/环境变量/工作目录)与streamable-http(URL/请求头)。 - 实时挂载/卸载:通过
@deepseek-ai/dsh-mcp-client(由宿主运行时解析,不打进包), 带重连与 60s 工具调用超时。 - 每个 server 的实时状态(mounted / mounting / error / disabled)、工具列表
(前缀
mcp__<name>__)与错误日志一键复制。 - 直接编辑
~/.dsh/mcp.json保存后自动检测(3 秒轮询)并重挂载。 - 打开配置文件(macOS / Linux 系统编辑器)。
能力清单 prompt 段
每个会话的系统提示词都会追加 capability:mcp 段,列出已配置 server 及其启用状态,
让模型知道有哪些工具可用。
安装
需要支持 profile bundle patch 的 DSH 环境。在 profile 的 package.json 里:
{
"dependencies": {
"@kiligzzz/dsh-capability-manager": "^0.1.0"
},
"dsh": {
"profile": {
"bundles": ["@kiligzzz/dsh-capability-manager"]
}
}
}
安装后重启 DSH 即可。插件自带 cordis.patch.yml(bundle 自动发现),无需手写
cordis.patch.yml insert 行。
说明与依赖
- host 半区通过
loader服务(回退import())从 DSH 运行时解析@deepseek-ai/dsh-mcp-client,不随包发布——由运行时提供。 - 浏览器端依赖
slots服务(settings.section槽位),与 host 通过同源 fetch/capabilities-api/*通信(带重试注册,规避启动时序)。 ~/.dsh/mcp.json以 map 格式{ "name": { ... } }写入;旧版{ "servers": [...] }数组首次读取时自动迁移。- 删除 / 开关 skill 会写
~/.dsh/skills下的文件——破坏性操作 UI 会先确认。
开发
无构建步骤:index.js(host)与 lib/client.js(浏览器端)均为纯 JavaScript。
浏览器端经 window.__ModuleLoader__.load 加载,插件 id 与包名一致。
License
MIT
还没有评论,来写第一条。