dsh-file-mount
支持去重和版本失效的增量文件挂载插件
AI 分析
适合需要优化大文件读取性能、减少 Token 消耗的 DSH 用户。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:acefun29/dsh-file-mount說明文件
閱讀完整 README ↗配置
在 profile 的插件行里写 config,例如:
- id: file-mount
name: dsh-file-mount
config:
excludeGlobs: ['**/node_modules/**']
statsFile: ./dsh-file-mount-stats.json
全部键(含默认值):
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关;关闭后所有读取原生透传 |
capacity | 32 | 文件身份缓存容量(挂载中的文件被钉住,不受淘汰影响) |
ttlMs | 300000 | 缓存安全阀:同一 stat 内容被改的兜底重读间隔 |
maxPinnedFiles | 256 | 单个会话最多钉住多少个挂载文件 |
minSavedTokens | 16 | 去重/增量的净收益低于此值则原生透传且不写账本(也不计入安全阀次数) |
maxFingerprintBytes | 1000000 | 超过此大小的文件不留行级底稿(改动时整本重挂) |
maxManagedBytes | 16777216 | 超过此大小的文件不接管,原样放行 |
excludeGlobs | [] | 命中的路径永远原样放行 |
statsFile | 无 | 可选:跨会话总账落盘路径 |
freshnessEnabled | true | 新鲜度总开关 |
freshnessThreshold | 0.6 | 新鲜度分数低于此值判为过期 |
safeRatio | 0.95 | 窗口压力为 0 的阈值比例(Lsafe = safeRatio × W) |
safeTokens | 无 | 直接给 Lsafe 绝对值;设置后优先于 safeRatio |
pinAfter | 1 | 过期几次后钉住(钉住的段不再被摘除) |
contextWindow | 128000 | 会话未报告窗口时的默认窗口 W |
resendBudget | 无 | 大于此 token 的段本轮不摘除 |
valveReads | 2 | 重读安全阀:连续拦截达到此次数触发原生透传重读(0 = 关闭) |