在 DSH Web 的对话流中,处理分支问题或长文本细节时,频繁跳转主视图或反复滚动会打断思路。dsh-sidenote 旨在解决这个问题,通过在独立侧边栏中 fork 会话并支持对回复文本进行划选注释,保持主流程的连续性。
这是一个针对 DeepSeek Harness (DSH) Web 的插件,提供 Codex 风格的侧边会话与选择注释功能。它 fork 当前会话为持久侧边面板,并将选定的回复文本转化为上下文注释。插件依赖 dsh-better-sidebar,遵循 MIT 许可证。
核心功能¶
- 独立侧边会话:从主会话 fork 出全量历史快照的独立会话,支持多实例并存。继承历史默认折叠成指示卡,折叠态和滚动位置刷新不丢失。
- 划选注释:在 Assistant 回复文本上划选,触发浮层编辑器,生成带编号角标的注释。注释为受控对象,支持预览和逐条移除。
- 零污染上下文:草稿仅在发送瞬间序列化,避免在主会话上下文中留下未完成的临时内容。
- 结论回流:侧边面板的结论可一键回流至主会话,以问答对的形式作为受控 Chip 挂在主输入框上方,随下一条消息发送。
- 快捷键:使用
Alt+J在主会话与侧边会话焦点间切换。
安装与启用¶
前置要求:已安装 dsh-better-sidebar(硬依赖)。
dsh plugin --profile web add dsh-sidenote
本地开发挂载(支持热重载):
dsh plugin --profile web add link:<本仓库路径>
典型用法¶
- 开启侧边聊天:点击顶栏「侧边」按钮,或使用斜杠命令
/side。 - 直接答复:在侧边面板内直接答复问题,无需跳回主视图,跑完后会有 toast 通知。
- 添加注释:在任意回复文本上划选,编辑并保存注释。注释会以角标形式锚定原文。
- 恢复会话:使用
/side弹层重开最近关闭的会话。 - 回流结论:将侧边得出的结论回流至主会话,作为问答对挂载在主输入框上方。
注意事项¶
- 硬依赖:插件必须依赖
dsh-better-sidebar才能运行。 - 实例限制:在原生侧栏模式(
dsh-better-sidebar >= 0.19)下,同一会话同时只能开启一个侧边聊天实例。再次打开或新建会话会聚焦既有 tab;关闭后可通过/side恢复。 - 零污染机制:草稿仅在发送瞬间才序列化,不会在界面上留下未发送的脏数据。
- 降级处理:宿主版本缺失时,插件会按能力降级,不会导致页面崩溃。
该插件通过 fork 会话和受控注释机制,帮助开发者在处理复杂任务时保持上下文整洁。更多详情与源码请参考 GitHub 仓库。