dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
在侧栏工作区行的「…」菜单中新增「技能与 MCP」,按工作区勾选可用的技能与 MCP 服务器;取消勾选的技能从会话技能目录、`skill` 工具和 `/技能名` 中消失,取消勾选的服务器其 `mcp__<服务器>__*` 工具对该工作区的会话禁用,已在运行的会话从下一轮起生效。
按工作区选择可用的技能(skill)和 MCP 服务器的 DeepSeek Harness 插件。
在侧栏工作区行的「…」菜单里多一项 技能与 MCP,点击后弹出窗口,勾选该工作区要用的技能和 MCP 服务器。取消勾选的项目不会提供给该工作区的会话,从下一轮对话起生效,无需重启。
支持在工作区里面设置skill与mcp,可以有效的规避工具上下文占用或其他特需需求场景
skill 工具和 /技能名 都无法再加载它。mcp__<服务器>__* 工具对该工作区的会话(含子代理)隐藏;服务器本身保持连接,其他工作区不受影响。$DSH_HOME/workspace-capabilities.json(默认 ~/.dsh/workspace-capabilities.json):{
"version": 1,
"workspaces": {
"/path/to/project": { "disabledSkills": ["some-skill"], "disabledMcpServers": ["github"] }
}
}
先退出桌面版 DSH NEXT,然后:
ELECTRON_RUN_AS_NODE=1 DSH_HOME="$HOME/.dsh" "/Applications/DSH NEXT.app/Contents/MacOS/DSH NEXT" --expose-internals "/Applications/DSH NEXT.app/Contents/Resources/app/lib/plugin-cli.js" desktop add github:Fleey/dsh-workspace-capabilities
重新打开 DSH NEXT 即可。卸载把 add github:... 换成 remove dsh-workspace-capabilities。本地开发可改用 add link:/path/to/clone。
命令行版(Web profile):
dsh plugin --profile web add github:Fleey/dsh-workspace-capabilities
lib/client.js)。collectFresh,按查询的 cwd 去掉禁用的技能;注册表缓存本来就按 cwd 区分(lib/index.js)。agent.ctx.tools.restrict({ deny }) 对每个会话屏蔽工具,工具集合或选择变化时自动重算。GET /dsh-workspace-capabilities/state?workspaceId=、POST /dsh-workspace-capabilities/save,走 Host 自己的请求鉴权。collectFresh)。DSH 升级后若这些变化,菜单项可能不出现或技能过滤失效(会在日志中警告),MCP 过滤走的是公开 API。npm test