dsh-tgrep
在终端中运行以下命令:
dsh plugin install huuthuan-nguyen/dsh-tgrep
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install huuthuan-nguyen/dsh-tgrep 即可安装本插件(源码:https://github.com/huuthuan-nguyen/dsh-tgrep)。
插件介绍
DeepSeek Harness 自带的 grep 工具基于打包的 ripgrep,每次调用都要重新读取并扫描整棵代码树。代码库越大、Agent 搜索越频繁,延迟就越高——在数千乃至数十万文件的仓库上,同样的模式匹配被反复执行,体感明显卡顿。dsh-tgrep 用 Microsoft tgrep 的三元组索引引擎替换底层搜索,已建索引的重复查询直接命中索引返回,无需再逐文件遍历。实测在中大型仓库上提速约 15 倍,微软官方基准在 gecko-dev 等超大仓库上最高达 52 倍。插件首次搜索时自动启动 tgrep 守护进程并后台构建索引,后续搜索与跨会话调用均复用热索引;若索引尚未就绪或工作空间极小,则优雅退化为普通文件扫描,保证开箱即用。在契约层面,dsh-tgrep 完整保留原生 Web GUI 搜索卡片、PTC 模式、30 秒协作超时与 SearchMeta 结构,额外提供 case_insensitive 和 max_results 两个可选参数,并按 Agent 平面影子注册而不触碰宿主预设。纯 ESM 实现、零运行时依赖、无构建步骤,同时通过 --regexp 和 -- 边界防护 CLI 注入。
使用场景
- 在数十万文件的仓库中需要反复定位代码模式时
- Agent 连续多次调用 grep 导致响应延迟明显升高时
- 希望保留原生 Web 搜索卡片体验的同时底层引擎提速时
适合人员
- 日常用 DeepSeek Harness 处理中大型代码库的开发者
- 对 Agent 搜索延迟敏感、追求低响应时间的工程团队
- 偏好零依赖、纯 ESM 插件部署的 Harness 用户