前言¶
在 DSH Web 的对话中,上下文窗口是有限的资源。当对话历史较长时,手动敲击 /compact 命令来压缩早期对话会打断工作流。dsh-compact-button 是一个客户端插件,由 shyuan-hub 维护。它将“压缩上下文”和“新建会话”两个按钮添加到 DSH Web 的上下文计量面板中,解决上下文快满时的操作繁琐问题。
核心功能¶
- 一键压缩:在上下文计量面板中放置“压缩上下文”按钮,点击即可向当前会话提交
/compact命令。 - 与 /compact 同通道:压缩结果与手敲命令走完全相同的通道,语义一致。
- 状态实时反馈:按钮文案随提交状态流转(待命、提交中、已提交等),4 秒后自动回到待命。
- 中英文实时切换:跟随 DSH 的语言设置实时切换中英文。
- 新建会话:在“新建会话”按钮中,点击即可在同一 workspace 中开启新会话。
- 零侵入:插件不渲染内容,不破坏平台其余部分。
安装与启用¶
执行以下命令安装插件:
dsh plugin --profile web add dsh-compact-button@latest
安装完成后,重启 dsh web 才能生效。
典型用法¶
- 展开“上下文计量面板”(输入框旁的圆环)。
- 点击“压缩上下文”按钮,向当前会话提交
/compact命令。 - 点击“新建会话”按钮,在同一 workspace 中开启新会话。
适用场景与注意¶
- 适用场景:适合需要频繁管理上下文窗口的开发者。
- 注意事项:
- 依赖
conversation.context.actions子槽位。如果该槽位不存在,按钮不渲染。 - 新会话不会自动沿用非默认预设。
- 插件以当前
dsh web进程的权限运行,安装前应检查源码与许可证。
- 依赖