接管 grep/glob,复用常驻索引加速文件搜索
29.7/100
综合分
0
GitHub 星标
248
npm 周下载
—/5
用户评分
数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-frecencynpm 源 · dsh-frecency 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · search
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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 工具
最近更新
在 GitHub 查看全部 →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
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ZK-Andy/dsh-frecency
接管 grep/glob,复用常驻索引加速文件搜索
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,266已汉化DSH
72
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,228已汉化DSH
71.3
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
跨智能体会话记忆vshulcz/deja-vu
你的编码智能体不再重复调试你已经修好的问题。
★ 1,367已汉化MCP
70.4
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 694已汉化DSH
69.7
动画花园资源检索yjl9903/AnimeGarden
按番剧、字幕组和类型搜索动画 BT 资源
★ 1,391已汉化DSH
69.2