DSH Plugins
返回列表
🧰

dsh-fff

联网工具 更新于 2026.10.19

在终端中运行以下命令:

dsh plugin install sleepinginsummer/dsh-fff

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

在 DeepSeek Harness 中执行 dsh plugin install sleepinginsummer/dsh-fff 安装本插件(源码:https://github.com/sleepinginsummer/dsh-fff),安装后重启 DSH。

插件介绍

在大型代码仓里,Agent 往往只能凭模糊路径或片段文件名去猜该读哪份文件;内置 grep 也未必能按「fzf 式」多关键词快速筛路径。dsh-fff 把 Pi 生态里的 fast fuzzy finder 思路搬进 DSH:先对工作区做轻量路径索引,再提供模糊查找、歧义消解和相关文件联想,需要时还能用 ripgrep 做带分组计数的内容搜索。

核心能力集中在四个工具上。find_files 用空格分隔的多 token 做 fzf 风格路径匹配,basename 与目录段有不同权重,返回排序后的候选列表。resolve_file 把一句模糊引用收成一条可交给 read/replace 的精确路径,并在并列时给出 runner-up,方便暴露歧义。related_files 按同 stem(如测试与实现配对)、同目录、兄弟目录等规则拉相关文件。fff_grep 在本机已安装 rg 的前提下,支持 regex/字面量、模糊 scope 与 glob 过滤,结果按文件分组并带计数。

索引层是纯 JavaScript 递归遍历,跳过 .git、node_modules、dist、build 等常见目录,设有约 5 万文件与 16 层深度上限,并带 60 秒 TTL 缓存;为适配 DSH 动态插件不能 require npm 包,实现上零 npm 依赖,中型项目通常够用。若未安装 ripgrep,fff_grep 会给出明确错误,内容搜索仍可走 DSH 内置 grep。

适合经常在 monorepo 或多模块项目里让 Agent 定位文件、消歧路径、顺带找测试/实现配对的开发者;也适合希望聊天会话里统一使用 find_files / resolve_file,而不是反复手写完整路径的人。

使用场景

  • 只记得文件名片段,要在工作区里快速筛出候选路径
  • 模糊路径有歧义,需要 resolve 成一条可读的精确文件
  • 找实现文件对应的测试或同目录相关文件
  • 在指定 glob 范围内用 ripgrep 搜内容并按文件汇总

适合人员

  • 在 monorepo 或多模块仓库里用 Agent 的日常开发者
  • 希望 Agent 少猜路径、多用模糊解析工具的 DSH 用户
  • 中型项目、可接受纯 JS 索引而非原生 FFF 库的用户