dsh-token-slim
by seainml
DeepSeek Harness(DSH)令牌优化插件套件:noise-filter、context-audit、selective-context——基于Claude Code会话技术和LLM上下文压缩文献的研究报告。
Token optimization plugin suite for DeepSeek Harness (DSH): noise-filter, context-audit, selective-context — grounded in a research report on Claude Code session techniques and LLM context-compression literature.
安装
dsh plugin --profile web add github:seainml/dsh-token-slimGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
面向 DeepSeek Harness (DSH) 的 Token 优化插件套件。三个可组合的 Cordis 插件,把 docs/RESEARCH.md(调研报告)中的技术落地到 DSH 原生扩展点上,不改动 DSH 自带的压缩引擎。
+-----------------------+ +------------------------+ +--------------------------+
| noise-filter | | context-audit | | selective-context |
| tools/post-execute | | tokenMeter + tools | | agent/pre-step |
| 压缩噪声命令输出 | | 健康度审计与建议 | | 保守的选择性保留 |
| (逐行分类) | | + 压缩收益反馈 | | (实验性,默认关闭) |
+-----------------------+ +------------------------+ +--------------------------+
| 插件 | DSH 扩展点 | 调研依据 | 默认 |
|---|---|---|---|
dsh-token-slim/noise-filter |
tools/post-execute |
Claude 博客 "quiet flags / 输出限制"、rtk / squeez | 开启 |
dsh-token-slim/context-audit |
tokenMeter.measure + tools.register + session/event |
/context 习惯、token 成本意识 |
开启 |
dsh-token-slim/selective-context |
agent/pre-step |
Selective Context / 记忆压缩论文 | 关闭(实验性) |
为什么做这个
在 agentic 编码工具中,每一个进入上下文的 token 都会在之后每一轮被反复重读。因此最高杠杆的优化是:(1) 让噪声命令输出不进上下文;(2) 知道自己烧了多少上下文、该怎么办;(3) 压力大时只保留高价值历史。DSH 已自带压缩引擎(tokenMeter、compaction、toolResultPruner),本套件在其外围补齐"内容感知过滤"与"用户可见的审计层"。完整调研见 docs/RESEARCH.md。
安装
插件运行在 DSH 部署内部,其 node_modules 已提供 peer 依赖 @deepseek-ai/cordis 与 @deepseek-ai/schemastery。
npm install dsh-token-slim # 安装进部署的 node_modules
然后在部署的 cordis.yml(host 或 agent preset)中增加行:
- id: noise-filter
name: dsh-token-slim/noise-filter
- id: context-audit
name: dsh-token-slim/context-audit
- id: selective-context
name: dsh-token-slim/selective-context
disabled: true # 实验性——先读文档再启用
config:
enabled: false
三个插件都不发布服务,因此可以平铺放在 preset(或 host)组合中;见 compositions/cordis.example.yml。
关于 realm:如果这些行被放进带
isolaterealm 的 group,必须与它们消费的 host 服务(tools、tokenMeter)同组。在普通无 realm 的 preset 中无需处理。
插件说明
noise-filter
对成功的 bash 工具结果做重写,仅当命令匹配已知噪声类别(测试运行器、构建工具、git、列目录)。逐行处理:
- 保留 —— 失败、错误、警告、堆栈帧、汇总行;
- 丢弃 —— 逐用例 PASS、进度条、旋转符、分隔线;
- 模糊行 —— 保留头尾,压缩中间。
每次重写都会附加标记行,且不改变 exit code。低于 minChars / minSavingsChars 的结果绝不改动。
- id: noise-filter
name: dsh-token-slim/noise-filter
config:
minChars: 2000
minSavingsChars: 500
headLines: 10
tailLines: 10
enableClasses: [test, build, git, list]
keepPatterns: []
noisePatterns: []
marker: '[dsh-token-slim] suppressed {suppressed} of {total} lines ({before} -> {after} chars); errors preserved'
context-audit
注册模型可见工具 token_audit,基于 tokenMeter.measure(session) 输出:
- 总 token / 表面 token 与相对配置上限的压力百分比;
- 最大的工具结果占用者(seq、token、占表面比例);
- 从
compaction/summary事件累计的压缩收益; - 可执行建议(
compact/prune/clear/subagent/continue),每条带诚实的启发式节省估算。
- id: context-audit
name: dsh-token-slim/context-audit
config:
contextLimitTokens: 200000
topOffenders: 8
toolName: token_audit
trackCompaction: true
selective-context(实验性,默认关闭)
挂接 agent/pre-step,仅当投影表面 token 超过 pressureThresholdTokens 时,剔除同时满足以下条件的工具结果消息:早于 minAgeTurns 轮、至少 minTokens token、且 ≥ noiseRatioThreshold 比例为噪声行(只要含一行高价值内容就整体保留)。每步最多丢弃 maxDropPerStep 条。请在自己工作负载上验证后再启用。
- id: selective-context
name: dsh-token-slim/selective-context
config:
enabled: true
pressureThresholdTokens: 150000
minTokens: 2000
minAgeTurns: 3
noiseRatioThreshold: 0.95
maxDropPerStep: 2
开发
npm install --omit=peer
npm test # 纯模块 node --test
纯决策核心(src/noise-filter/filter.js、src/context-audit/audit.js、src/selective-context/retention.js)零运行时依赖、完整单元测试;Cordis 入口文件(src/*/plugin.js)需要 DSH 部署才能运行。
文档
- docs/RESEARCH.md — 调研报告:Claude Code 官方技巧、arXiv 论文、GitHub 开源方案
- docs/ARCHITECTURE.md — 设计理由、扩展点映射、验证结果
- compositions/cordis.example.yml — 可直接改用的组合配置
License
MIT — 见 LICENSE。
原始 README: https://github.com/seainml/dsh-token-slim/blob/main/README.zh.md ↗
同类插件
查看全部 →
archify
Agent 技能:生成美观、可校验的架构图、工作流图、时序图、数据流图与生命周期图——自包含 HTML、带动画与清晰导出

dsh-turn-rewind
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。

dsh-plugin-cc
把 DeepSeek Harness 接入 Claude Code:评审、批评、委派与会话导入

dsh-interconnect
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。

dsh-chat-import
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。

dsh-crew
DSH 插件:从 Claude Code / Codex 向 DSH agent 派活——原生 subagent 进度、宿主内 worker 会话(分级预设),以及为纯文本宿主补上视觉与图像生成的多模态桥