dsh-coderag
在终端中运行以下命令:
dsh plugin install VermilionPasvikin/dsh-coderag
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install VermilionPasvikin/dsh-coderag,或按 https://github.com/VermilionPasvikin/dsh-coderag 克隆仓库后用 dsh plugin add 注册到当前 profile。
插件介绍
在大型仓库里,Agent 往往只能靠关键词反复 grep,尤其在「用中文描述行为、答案藏在英文代码里」时,词面几乎对不上,定位与跨文件追踪很容易落空。dsh-coderag 以 MCP 服务接入 DeepSeek Harness,提供按自然语言或标识符检索的能力:返回文件路径、行号与符号名,只读索引、不改你的代码。
底层用 tree-sitter 按声明边界分块,SQLite FTS5 配合中文 bigram 做增量索引;检索走 BM25,并按源码顺序输出命中,方便模型按行号回读原文。索引未就绪、无结果或后端异常时都会返回可解释的结构化 status,配合密钥与忽略规则过滤,避免把「没查到」误当成「不存在」而编造。
适合在 DSH 里经常做代码探索、跨文件追链路的开发者与 Agent 工作流:需要语义检索时比纯 bash/grep 更稳,直查标识符的场景也不会被拖慢。默认不联网、不采集遥测;安装即授予与本机账号同等的权限,请只在信任的仓库与本机上使用。
使用场景
- 用中文描述行为,在英文代码库里定位常量、函数或文件
- 跨文件追定义、引用与调用链,减少反复 grep
- 为工作区建增量索引,用自然语言或标识符快速查符号
适合人员
- 在 DSH 中频繁探索大型仓库的开发者
- 需要 Agent 稳定做代码定位与跨文件分析的团队
- 中文提问、英文代码为主、grep 词面难对齐的场景