🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

常驻索引搜索 ZK-Andy/dsh-frecency

DeepSeek Harnessv0.1.2
ZK-Andy24 天前有提交已提供中文文档扫描:含敏感能力

接管 grep/glob,复用常驻索引加速文件搜索

29.7/100
综合分
0
GitHub 星标
248
npm 周下载
—/5
用户评分

数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-frecency
npm 源 · dsh-frecency 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · search
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 24 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-frecency @ 0.1.2
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:54:13

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 写入本地文件
    dist/index.js:27
    appendFileSync(LOG_FILE, `[${( new Date()).toISOString()}] ${line}\n`);
  • 读取本地文件
    dist/index.js:46
    return parseVmRss(readFileSync("/proc/self/status", "utf8"));
  • 执行外部命令来自配置/变量
    dist/index.js:248
    const child = spawn(bin, argv, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-output-retention@deepseek-ai/dsh-tool-fs-search@deepseek-ai/dsh-tools@deepseek-ai/dsh-util-values@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 复用常驻索引
  • frecency文件搜索

DSH 常驻索引 + frecency 文件搜索,同名覆盖内置 grep/glob 工具

v0.1.52026-10-09
· 发布 v0.1.5 DeepSeek Harness 插件:常驻索引 + frecency 文件搜索,同名覆盖内置 grep/glob。安装 dsh plugin --profile add dsh-frecency,npm 包 dsh-frecency。 · 新增 (新功能) · 通过宿主 workingDirectory 服务解析工作目录 () · 修复 (问题修复) · 优化 (性能) · 文档 (文档) · 构建 · CI · 其他 (构建 · CI · 其他) · 版本号升至 0.1.5 () · @ff-labs/fff-node 升至 ^0.11.0 () 完整变更日志:
v0.1.42026-10-05
· 发布 v0.1.4 DeepSeek Harness 插件:常驻索引 + frecency 文件搜索,同名覆盖内置 grep/glob。安装 dsh plugin --profile add dsh-frecency,npm 包 dsh-frecency。 · 新增 (New Features) · 把日志行归属到宿主进程并上报 RSS () · 修复 (Bug Fixes) · 让工作区记忆不进入 md-links 范围 () · 优化 (Performance) · 文档 (Docs) · 记录真实会话的延迟基线 () · 构建 · CI · 其他 (Build · CI · Other) · 版本升到 0.1.4 () · 关闭 README 与基线漂移上的 R3 问题 () · 关闭日志埋点上的 R1/R2 问题 () · 让宿主包构建的版本锁定与运行时线对齐 () · 关闭 R3 与插件的 gitignore 耦合 () · 关闭 md-links 范围上的 R1/R2 问题 () 完整变更日志:
v0.1.32026-09-22
· 发布 v0.1.3 DeepSeek Harness 插件:常驻索引 + frecency 文件搜索,同名覆盖内置 grep/glob。安装 dsh plugin --profile add dsh-frecency,npm 包 dsh-frecency。 · 新增 (New Features) · 修复 (Bug Fixes) · 通过安装解析宿主包 () · 发布说明用标签标注,不用 HEAD () · 优化 (Performance) · 文档 (Docs) · 说明宿主包契约与元数据解析 () · 记录发布说明 ref 决策 () · 记录发布正文的标签规则 () · 构建 · CI · 其他 (Build · CI · Other) · 版本号升到 0.1.3 () · 在决策记录与文档归属上关闭 R3 () · 在宿主包契约上关闭 R1/R2 () · 发布 ref 单一来源 () 完整变更日志:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-frecency = 22"> 一个 DeepSeek Harness 插件:接管内置 grep / glob 文件搜索——grep 跑在常驻索引 + frecency 排序上,glob 在 ripgrep 可用时与内置发现语义完全对齐(不可用时降级到常驻索引)。 内置工具每次调用都 spawn 一个全新的 ripgrep 进程、从零扫描;长会话与多子代理场景下同样的搜索会重复执行数十次。dsh-frecency 为每个工作目录保留一份常驻索引(Rust fff 引擎,经 @ff-labs/fff-node),复用热内存索引、省去每次 spawn,结果按访问/修改 frecency 排序。 安装 dsh plugin --profile <profile> add dsh-frecency 重启 dsh 并开一个会话即可——grep / glob 工具名与参数不变,grep 命中常驻索引、glob 与内置工具同结果,且无论你用哪个 agent 预设都生效。内置搜索工具由 agent 预设挂载在会话近端(agent 平面),host 平面注册赢不了它,所以插件在每个 agent 创建时把工具注册进 agent 自己的层(第一方先例:dsh-tool-subagent)。配置 enabled: false 或卸载插件即回退内置 ripgrep 工具。
展开完整文档(README 剩余 1 节)
dsh-frecency

= 22">

一个 DeepSeek Harness 插件:接管内置 grep / glob 文件搜索——grep 跑在常驻索引 + frecency 排序上,glob 在 ripgrep 可用时与内置发现语义完全对齐(不可用时降级到常驻索引)。

内置工具每次调用都 spawn 一个全新的 ripgrep 进程、从零扫描;长会话与多子代理场景下同样的搜索会重复执行数十次。dsh-frecency 为每个工作目录保留一份常驻索引(Rust fff 引擎,经 @ff-labs/fff-node),复用热内存索引、省去每次 spawn,结果按访问/修改 frecency 排序。

安装

dsh plugin --profile <profile> add dsh-frecency

重启 dsh 并开一个会话即可——grep / glob 工具名与参数不变,grep 命中常驻索引、glob 与内置工具同结果,且无论你用哪个 agent 预设都生效。内置搜索工具由 agent 预设挂载在会话近端(agent 平面),host 平面注册赢不了它,所以插件在每个 agent 创建时把工具注册进 agent 自己的层(第一方先例:dsh-tool-subagent)。配置 enabled: false 或卸载插件即回退内置 ripgrep 工具。

运行期宿主包由 dsh 安装供给:@deepseek-ai/dsh-tools、@deepseek-ai/dsh-tool-fs-search、@deepseek-ai/dsh-output-retention、@deepseek-ai/schemastery 经 profile 模块解析从运行中的 dsh 安装取得,不会随插件再装一份。构建与实测覆盖 DSH 0.1.2-alpha.3 至 0.2.1-alpha.1。

你得到什么

- 同名工具——grep / glob 工具名与参数不变,模型零提示词改动即切换。
- 常驻索引(grep)——重复内容检索复用同一份内存索引,省去每次 spawn ripgrep;14k 文件实测 2.5–2.7×(基线)。
- frecency 排序(grep)——常打开、最近改的文件优先呈现。
- 内置平价 glob——glob 跑与内置工具同一条固定 rg --files 命令:含 hidden 与 ignored 文件、排除 VCS 元数据、按修改时间排序。ripgrep 不可用时降级到常驻索引。
- 标注的 grep 输出——引擎分类的 isDefinition 与逐文件 gitStatus 随 grep 结果一起返回,模型无需重读即可识别定义行与已改文件。
- git 感知索引——引擎按文件跟踪工作区状态,并以 gitStatus 暴露在结果中。
- 优雅降级——native 引擎加载失败时插件自动让位,内置 ripgrep 工具照常工作。

设计动机与取舍详见 docs/design.md。

开发

pnpm install
pnpm check # typecheck + build + test
scripts/setup-hooks.sh # git hooks 指向 .githooks/(pre-commit / pre-push)

真实 harness 的本地 e2e:构建后用默认 headless profile 加 --patch 覆盖层(指向 ./dist/index.js)启动。

质量门禁:python3 scripts/verify-adr-format.py && python3 scripts/verify-handoff-structure.py && python3 scripts/verify-doc-budgets.py --manifest scripts/doc-budgets.manifest.json && python3 scripts/verify-md-links.py。

许可

MIT
预览分享卡片长什么样 ↓ZK-Andy/dsh-frecency
分享 · DeepSeek Harness Hub
ZK-Andy/dsh-frecency

接管 grep/glob,复用常驻索引加速文件搜索

回到顶部