dsh-code-ctx
在终端中运行以下命令:
dsh plugin install y2187218823/dsh-code-ctx
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install y2187218823/dsh-code-ctx 安装本插件,源码见 https://github.com/y2187218823/dsh-code-ctx,安装后重启 DSH 即可生效。
插件介绍
Agent 修 bug 时,瓶颈往往不在模型,而在「该看哪几个文件」:把整个仓库塞进上下文会爆窗,只盯当前文件又会漏掉调用链和依赖。dsh-code-ctx 把「读哪些文件」从扫全仓降到 top-k,让 agent 先命中再精读。
插件在 DSH 里注册为 agent 工具 repo_search,agent 可自行决定何时检索;也支持 /ctx 手动查询、/ctx build 重建索引,以及 HTTP 搜索与索引接口。索引根目录可通过请求参数、环境变量或配置文件指定,避免桌面宿主 cwd 不对导致空索引。
检索由三路信号叠加:BM25 抓词面语义,符号名加权让 parseConfig 这类标识符优先,依赖图扩散把正向 import 与反向被引用一并带上——贴近「改一处要看谁调用了它」的真实工作流。切块用正则与括号配对,不依赖 tree-siter,全量重建在千级文件规模下仍可接受。
适合在 DSH 里跑 coding agent、需要控制上下文体积的开发者,以及希望用 commit 式「意图→改动文件」思路做代码检索的团队。纯词法检索对零重叠的语义描述仍有天花板,插件文档也如实标注了局限与后续路线。
使用场景
- Agent 修 bug 前先查 top-k 相关文件,避免整仓灌进上下文
- 用自然语言或 commit 式意图定位实现文件与调用链
- 在 DSH 会话里通过 /ctx 或 HTTP 快速验证索引是否命中
适合人员
- 在 DSH 中运行 coding agent 的开发者
- 需要严格控制上下文窗口大小的团队
- 维护中大型仓库、依赖关系复杂的项目维护者