dsh-tui-compact-carry
在终端中运行以下命令:
dsh plugin install sailoflight/dsh-tui-compact-carry
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在已配置好 dsh 的环境中执行 dsh plugin install sailoflight/dsh-tui-compact-carry 安装本插件(源码:https://github.com/sailoflight/dsh-tui-compact-carry),装完后重启对应 profile 使 TUI 状态行与 /carry 生效。
插件介绍
在 DeepSeek Harness 的 TUI 里,自动压缩往往悄无声息:十几秒里主界面没有任何提示,历史里压过几次也不容易一眼看清;而 /new 之后,刚压出来的完整摘要又很难带到新会话里继续用。dsh-tui-compact-carry 是一个零依赖的小插件,刻意只面向 TUI:用状态行补上「看得见」的反馈,用 /carry 补上「能带走」的摘要。
它通过监听 session 事件,在状态行实时显示已压缩次数与最近一次回收的 token;压缩进行中会显示「压缩中…」及第几次、已耗时。当你按官方 /compact 完成手动压缩后,插件会按规则自动缓存摘要,并提示可用 /carry 写入当前 agent 会话——带官方 checkpoint 标记时,TUI 会渲染成折叠的「压缩检查点」行。还支持 /carry show 预览、/carry all 拼接全部记录、/carry now 另建会话,以及 /compactstats 查看账目。
插件不自己触发压缩,也不介入 /new 的切换事务:压缩仍由你使用官方 /compact;/carry 在你希望摘要落点的会话里执行即可。摘要缓存默认在进程内、有时效窗口,重启 TUI 后需重新压缩再带——这是保守、可预期的设计。
适合每天在 dsh-tui 里长对话、依赖自动或手动压缩控上下文、又希望新会话能延续压缩摘要的开发者。Web 或 headless 环境没有 tuiStatus 状态行,装上去一般不会报错,但核心体验只在 TUI 生效。
使用场景
- 长对话里自动压缩时想在主界面看到进度与次数
- 手动 /compact 后开新会话仍要带上完整摘要
- 需要预览或统计压缩回收与待带出摘要
适合人员
- 日常使用 dsh-tui 的 Harness 用户
- 依赖压缩控上下文的长会话开发者
- 希望 /new 后不丢压缩摘要的人