以前得手动敲 /compact——现在按钮就放在你随时能看到的上下文面板上
shyuan-hub/dsh-compact-button · 技能
一键压缩:长对话不断吃掉上下文窗口,以前得手动敲 /compact——现在按钮就放在你随时能看到的上下文面板上,一眼看到快满了,点一下即可
★ 3GitHub 星标
0分支
2026-09-07最近更新
TypeScript开发语言
MIT许可证
主要功能
- 同一条命令通道和手敲 /compact 走的是完全相同的通道(session.command('/compact')),压缩结果照常以命令行形式出现在对话流里,无特殊行为
- client 半边通过 slots.inject 等待平台声明后,把一个并排容器(ContextActionRow)注册进该槽位,容器内左为 CompactButton、右为 NewSessionButton
- 状态实时反馈按钮文案随提交状态流转(待命 → 提交中 → 已提交 / 未匹配 / 失败),4 秒后自动回到待命,面板保持清爽
- 多语言跟随 DSH 的语言设置,中文 / 英文实时切换
- 新建会话在压缩按钮右侧再放一个「新建会话」按钮——点击即在同一 workspace 中开启一个新会话并跳转过去
使用条件
- 依赖 conversation.context.actions 子槽位:官方平台(含 0.1.2-rc.1)未声明,由本插件自动应用的平台补丁注入
- 平台版本漂移(补丁断言失败)时安全中止,按钮不渲染
安装命令
dsh plugin --profile web add github:shyuan-hub/dsh-compact-button