dsh pluginsEnglish
← 返回热门插件目录

以前得手动敲 /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
查看 GitHub 仓库 ↗返回热门插件目录