DSH Plugins
返回列表
🧰

dsh-frecency

联网工具 更新于 2026.09.02

在终端中运行以下命令:

dsh plugin install ZK-Andy/dsh-frecency

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中运行 dsh plugin install ZK-Andy/dsh-frecency,插件来源为 https://github.com/ZK-Andy/dsh-frecency,安装后重启会话即可接管内置 grep 与 glob。

插件介绍

在 DeepSeek Harness 的长会话中,内置的 grep 和 glob 每次被调用都会重新拉起一个 ripgrep 进程、从头扫描一遍。当多个子代理并行工作、同一批搜索被触发数十次时,这些重复的冷启动成了明显的瓶颈。dsh-frecency 接管这两个工具,按工作目录维护一份常驻内存索引(基于 Rust fff 引擎),让反复的内容搜索直接命中热内存,单次调用进入个位数毫秒。

在排序上,grep 结果按 frecency 排列——频繁打开、最近修改的文件排在最前面,模型无需额外指令就能优先关注最相关的代码。glob 则完整复刻内置工具的发现语义(隐藏文件与忽略文件均包含、VCS 元数据排除、修改时间排序),ripgrep 不可用时自动降级到常驻索引。grep 输出还附带 isDefinition 和 per-file gitStatus 注解,帮助模型直接识别定义行和已修改文件,省去二次读取。整个方案对模型完全透明:工具名称、参数结构不变,零提示词改动即可切换;原生引擎无法加载时也会优雅退避,内置工具继续兜底。

如果你经常在 Harness 中运行较长的会话、同时调度多个子代理、或者对同一代码库做大量重复的文件搜索,这个插件能把搜索开销从每次冷扫描降到内存级命中,让模型把注意力留给推理而不是等待 I/O。

使用场景

  • 多子代理并行运行时反复搜索同一代码库,避免每次冷启动 ripgrep
  • 长会话中同一批文件搜索被触发数十次,需要毫秒级热内存命中
  • 模型需要直接识别定义行和已修改文件,减少二次读取开销

适合人员

  • 运行较长 DeepSeek Harness 会话的开发者
  • 同时调度多个子代理、搜索量大的工作流
  • 对 grep/glob 延迟敏感、希望零提示词改动升级搜索体验的用户