WODE25500/dsh-token-diet ↗★ 1

dsh-token-diet

DSH token-saving toolkit: proactively slim large text/JSON/CSV before they enter context (diet_text / diet_json / diet_csv / diet_estimate / diet_stats). Configurable: presets (light/balanced/aggressive), per-field overrides, and a manual compression ratio 0-99 with real saved-token feedback. Lite entry (/lite) ships a single diet tool. 适合处理超长文本或大型数据集,需要严格控制API Token消耗和费用的任务。

Package
dsh-token-diet
Compatibility
Unverified
Harness peer range
>=0.0.1-rc.1 <0.2.0
Cordis peer range
^4.0.1
Version
0.4.0
License
MIT
Last updated
Aug 19, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:WODE25500/dsh-token-diet

压缩比例配置(settings)

插件注册 settings 命名空间 token-diet,在 Web UI 设置面板或 settings 文件中调整:

三档预设(preset,一键切换)

档位适用场景headCharsmaxKeysmaxSample压缩强度
light需要细节的任务(代码评审、精确引用)2000256轻
balanced(默认)大多数任务,骨架完整且 token 明显减少800123中
aggressive极端省 token(长会话、批量处理)30062强

手动压缩比例(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 字 + 高频词