dsh-web-search-ddg
aooyoo
Zero-token DuckDuckGo search provider for the DeepSeek Harness (DSH) web seam — local headless browser, no API key, no m…
PROJECT TOPICS
PROJECT README
DeepSeek Harness 插件:按工作区(工程)启停 Skill 与 MCP。
安装的技能和 MCP 服务器越多,每个新会话的启动上下文就越大。这个插件让每个工程只启用自己需要的部分,效果类似 VS Code 装了多种语言插件,但每个工程只打开用得到的那几个。
English version: README.en.md
入口有两处,位置不同但打开的是同一个弹窗:
弹窗按「技能」和「MCP 服务器」两个分组列出全部条目,每组标题可以单独折叠:
保存后配置写入当前工作区根目录的 .dsh-scope.json,只影响该工作区之后新建的会话。对话一旦开始,配置就固定下来,中途修改不会影响已开始的对话。被排除的技能仍可用 /技能名 手势在会话中临时加载。
文件在工作区根目录,名为 .dsh-scope.json:
{
"default": {
"mode": "whitelist",
"skills": ["<skill-name>"],
"mcps": ["<server-name>"]
}
}
| 字段 | 类型 | 说明 |
|---|---|---|
mode |
string |
保存时固定为 whitelist;读取兼容 default(全部启用)与 blacklist(列表为排除集) |
skills |
string[] |
启用的技能名列表 |
mcps |
string[] |
启用的 MCP 服务器名列表 |
flowchart LR
A[用户打开弹窗] --> B[勾选启用的 Skill 与 MCP]
B --> C[保存]
C --> D[.dsh-scope.json<br/>工作区根]
E[新建会话] --> F[pre-step 读取配置]
D --> F
F --> G[技能目录消息<br/>裁剪为启用集]
F --> H[MCP 工具<br/>restrict 为启用服务器]
G --> I[模型上下文]
H --> I
J[工具执行前] --> K[兜底拒绝被排除技能<br/>/技能名 手势不受影响]
K --> I
发现 bug 或有想法,直接开 issue;想动手改,先读 CONTRIBUTING.md 再提 PR。提交即表示同意按 MIT 许可授权。
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。