hoyyang/dsh-smart-compact ↗★ 1
dsh-smart-compact
Codex-style context window auto-management for DSH: budget visibility, rollover compaction engine, notes handoff, history recall, one-click composer rollover button 适合长会话编码或复杂任务,通过自动换窗和交接笔记避免上下文丢失。
同名パッケージの別リポジトリ
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hoyyang/dsh-smart-compactドキュメント
README 全文を読む ↗使用场景 Use cases
- 长会话自动续命:一整天的编码会话快满时自动换窗,任务不中断、上下文不丢。
- 手动早换窗:感觉话题该收束了,随手一键换窗开新局,不用等阈值。
- 跨会话接力:昨天的会话今天继续,新窗口从锚点 + 笔记精确接上,不用翻聊天记录。
- 事故复盘考古:"上周那个报错到底怎么定位的"——ctx_history search 按 seq 逐字回读原始事件。
- 多窗口任务定向:换完窗不怕"任务盲续接",锚点 Task 行直接写明当前任务。
- 笔记滞后防护:手动换窗太急没来得及写笔记?锚点 STALE 警示明说,新窗口先核对再干活。
- 敏感信息防护:锚点自动脱敏手机号 / 邮箱 / 证件号 / 企业名,自动传播面不漏个人信息。
- 成本控制:零摘要模型调用,换窗零 token 成本;预算提醒帮模型主动规划交接。
- 多引擎共存:单槽谦让机制,与 dsh-glm / dsh-kiro 等其它压缩引擎和平共处。
- 运维可观测:engine-state 探针记录每次换窗的触发源、拒绝原因与预算测量状态。
Configuration 配置(config.toml → 插件配置)
全部键均可选,默认值即上线行为(开箱即用):
| Key | Default | Meaning 说明 |
|---|---|---|
enabled | true | 总开关;false 时插件完全静默 |
auto | true | 自动换窗 + 提醒 + new_context;false 时仅手动 /compact 走换窗 |
thresholdRatio | 0.85 | 进入缓冲带的窗口占比 |
retainRatio | 0.16(引擎默认) | 换窗后保留的最近上下文占比;必须小于 thresholdRatio |
fallbackBufferTokens | 8192 | 缓冲带宽度;超过即强制换窗 |
maxToolOutputTokens | 8192 | 单次工具输出截断上限 |
notesDir | /dsh-smart-compact/notes | 笔记存储目录 |