acefun29/dsh-file-mount15

dsh-file-mount

支持去重和版本失效的增量文件挂载插件

AI 分析

适合需要优化大文件读取性能、减少 Token 消耗的 DSH 用户。

套件
dsh-file-mount
版本
0.5.2
授權
MIT
最近更新
2026年9月12日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:acefun29/dsh-file-mount

配置

在 profile 的插件行里写 config,例如:

- id: file-mount
  name: dsh-file-mount
  config:
    excludeGlobs: ['**/node_modules/**']
    statsFile: ./dsh-file-mount-stats.json

全部键(含默认值):

默认说明
enabledtrue总开关;关闭后所有读取原生透传
capacity32文件身份缓存容量(挂载中的文件被钉住,不受淘汰影响)
ttlMs300000缓存安全阀:同一 stat 内容被改的兜底重读间隔
maxPinnedFiles256单个会话最多钉住多少个挂载文件
minSavedTokens16去重/增量的净收益低于此值则原生透传且不写账本(也不计入安全阀次数)
maxFingerprintBytes1000000超过此大小的文件不留行级底稿(改动时整本重挂)
maxManagedBytes16777216超过此大小的文件不接管,原样放行
excludeGlobs[]命中的路径永远原样放行
statsFile可选:跨会话总账落盘路径
freshnessEnabledtrue新鲜度总开关
freshnessThreshold0.6新鲜度分数低于此值判为过期
safeRatio0.95窗口压力为 0 的阈值比例(Lsafe = safeRatio × W
safeTokens直接给 Lsafe 绝对值;设置后优先于 safeRatio
pinAfter1过期几次后钉住(钉住的段不再被摘除)
contextWindow128000会话未报告窗口时的默认窗口 W
resendBudget大于此 token 的段本轮不摘除
valveReads2重读安全阀:连续拦截达到此次数触发原生透传重读(0 = 关闭)