dsh-semble:为 DeepSeek Harness 提供语义代码检索的 DSH plugin
codeintegrity/dsh-semble
为 DeepSeek Harness 带来 Semble 语义代码索引,以 search 与 find_related 两个 MCP 工具让 DSH 插件按行为描述定位代码,而非猜测文件名。
dsh-semble 把 Semble 的代码索引接入 DeepSeek Harness,以两个原生 MCP 工具的形式出现在每个会话里。它针对的是「知道代码怎么运行、却想不起文件名」的场景:不必先回忆具体字符串,只要描述一段行为,就能拿到按相似度排序的位置与片段。装上之后工具与 read、grep 并列,由 agent 自行决定何时调用索引,还能用 /semble 查看报告。
如何安装
dsh plugin --profile web add dsh-semble- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- codeintegrity
- 分发方式
- 插件
dsh-semble 核心特性
dsh-semble 仓库简介
它是做什么的?
Semble 是 DeepSeek Harness(DSH)的语义代码搜索插件,把 Semble 的代码索引以两个原生 MCP 工具的形式接入每个 DSH 会话。它解决的是「知道代码行为、却不知道文件名」的检索难题:grep 需要你先想起具体字符串,而它只需要一句行为描述,比如「请求失败时重试策略在哪里生效」。安装后工具与 read、grep 并列,由 agent 自行判断何时调用索引。
核心功能
- 语义搜索:
mcp__semble__search接收一句描述代码行为或位置的句子,返回按相似度排序的file:line命中及代码片段。 - 关联查找:
mcp__semble__find_related接收一个已知位置,返回其邻居——其他实现、调用方与测试。 - 多仓库与内容过滤:
repo参数支持绝对路径、https://git URL 或列表,content可选 code、docs、config、all。 - 结果可调:
top_k默认 5,首轮未命中可提到 10–20;max_snippet_lines默认 10,设为 0 只返回位置。 - 索引复用:首次查询某仓库时建索引(较慢、一次性),后续查询直接复用;分数接近 0.0x 通常意味着此处无相关内容。
- 斜杠命令:注册
/semble,提供 MCP 未暴露的/semble savings与/semble file-types两个报告子命令。
怎么使用这个插件?
在 DSH 中启用后,直接向 agent 提问「某段逻辑在哪里实现」,它会调用 search 拿到命中位置,再用 read 打开源码作答,而不是猜文件名。调用时 repo 为必填项,可传仓库绝对路径或 git URL;需要扩大范围时调高 top_k,想连文档和配置一起索引则把 content 设为 all。插件依赖 uv 在 PATH 中(由 uvx 启动 Semble),首次启动会下载包与嵌入模型,约 1–2 分钟且之后可离线;安装后需重启一次 DSH。设置页的 semble-mcp 行可调整 args 与 env,例如用 HF_ENDPOINT 应对受限网络、用 SEMBLE_CACHE_LOCATION 迁移索引位置。该插件由 CodeIntegrity 维护,采用 MIT 协议。
报错怎么排查?
安装后设置页条目可能显示「待重启」,重启一次 DSH 即可恢复。若首次查询长时间无响应,通常是正在下载包与嵌入模型,等待其完成即可。网络受限导致模型下载失败时,在设置的环境变量中配置镜像端点后重试。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:codeintegrity/dsh-semble。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
DSH Plugin 常见问题
