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 适合长会话编码或复杂任务,通过自动换窗和交接笔记避免上下文丢失。

패키지
dsh-smart-compact
호환성
미검증
Harness peer 범위
>=0.1.5-rc <2
Cordis peer 범위
>=4.0.1 <5
버전
0.5.3
라이선스
BSD-3-Clause
최근 업데이트
2026. 9. 29.

같은 패키지 이름의 다른 저장소

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hoyyang/dsh-smart-compact

使用场景 Use cases

  • 长会话自动续命:一整天的编码会话快满时自动换窗,任务不中断、上下文不丢。
  • 手动早换窗:感觉话题该收束了,随手一键换窗开新局,不用等阈值。
  • 跨会话接力:昨天的会话今天继续,新窗口从锚点 + 笔记精确接上,不用翻聊天记录。
  • 事故复盘考古:"上周那个报错到底怎么定位的"——ctx_history search 按 seq 逐字回读原始事件。
  • 多窗口任务定向:换完窗不怕"任务盲续接",锚点 Task 行直接写明当前任务。
  • 笔记滞后防护:手动换窗太急没来得及写笔记?锚点 STALE 警示明说,新窗口先核对再干活。
  • 敏感信息防护:锚点自动脱敏手机号 / 邮箱 / 证件号 / 企业名,自动传播面不漏个人信息。
  • 成本控制:零摘要模型调用,换窗零 token 成本;预算提醒帮模型主动规划交接。
  • 多引擎共存:单槽谦让机制,与 dsh-glm / dsh-kiro 等其它压缩引擎和平共处。
  • 运维可观测:engine-state 探针记录每次换窗的触发源、拒绝原因与预算测量状态。

Configuration 配置(config.toml → 插件配置)

全部键均可选,默认值即上线行为(开箱即用):

KeyDefaultMeaning 说明
enabledtrue总开关;false 时插件完全静默
autotrue自动换窗 + 提醒 + new_context;false 时仅手动 /compact 走换窗
thresholdRatio0.85进入缓冲带的窗口占比
retainRatio0.16(引擎默认)换窗后保留的最近上下文占比;必须小于 thresholdRatio
fallbackBufferTokens8192缓冲带宽度;超过即强制换窗
maxToolOutputTokens8192单次工具输出截断上限
notesDir/dsh-smart-compact/notes笔记存储目录