DSH Plugins
返回列表
🧠

dsh-code-ctx

记忆 更新于 2026.10.20

在终端中运行以下命令:

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 的开发者
  • 需要严格控制上下文窗口大小的团队
  • 维护中大型仓库、依赖关系复杂的项目维护者