dsh-token-diet
在文本、JSON和CSV进入上下文前进行智能压缩省Token 适合处理超长文本或大型数据集,需要严格控制API Token消耗和费用的任务。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:WODE25500/dsh-token-diet說明文件
閱讀完整 README ↗压缩比例配置(settings)
插件注册 settings 命名空间 token-diet,在 Web UI 设置面板或 settings 文件中调整:
三档预设(preset,一键切换)
| 档位 | 适用场景 | headChars | maxKeys | maxSample | 压缩强度 |
|---|---|---|---|---|---|
light | 需要细节的任务(代码评审、精确引用) | 2000 | 25 | 6 | 轻 |
balanced(默认) | 大多数任务,骨架完整且 token 明显减少 | 800 | 12 | 3 | 中 |
aggressive | 极端省 token(长会话、批量处理) | 300 | 6 | 2 | 强 |
手动压缩比例(compression: 0-99,不用档位直接指定省多少)
在 settings 中设 compression,或每次调用时传 compression 参数,直接指定压缩强度:
| 值 | 行为 |
|---|---|
0 | 不压缩:返回原文基线(mode: "raw"),saved=0 —— 用于对比"不压缩是多少 token" |
1 | 最保留:headChars 4000 / maxKeys 50(≈档位 light 之上) |
50 | 中等:headChars 2050 / maxKeys 27 |
99 | 极致:headChars 100 / maxKeys 3(≈档位 aggressive 之下) |
8 个参数在区间内线性插值(headChars 100-4000、maxKeys 3-50、maxSampleRows 1-20…),
settings 中已显式覆盖的参数不被比例覆盖。
## 使用示例
diet_estimate text: "" → {"chars":102400,"tokens":25600,"verdict":"必须瘦身"} diet_csv csv: "" → 列统计 + 5 行抽样 + 建议 diet_json json: "" → 结构骨架 + 抽样 diet_text text: "" → 头 800 字 + 尾 300 字 + 高频词