dsh-side-chat-plus-plus:多标签侧聊增强

DSH(DeepSeek Harness)插件生态允许开发者扩展客户端功能。原版 dsh-side-chat 插件在单实例管理、流式输出引用及与侧边栏的层级冲突上存在局限。dsh-side-chat-plus-plus 基于 @ahggg/dsh-side-chat fork,通过破坏式重写解决了这些问题,提供了更接近 Codex 的引用体验和更稳定的多标签管理。

插件介绍

  • 名称:dsh-side-chat-plus-plus
  • 维护者:anzhaohao
  • 分类:客户端
  • 许可证:MIT
  • 定位:从原版 fork 的破坏式重写,旨在提供 Codex 式的多标签侧聊体验。

核心功能

该插件主要包含以下改进:

  1. 整条消息引用(Codex 式)
    不再需要先选中文字,鼠标悬停到任意一条历史消息,右上角会出现「引用到侧聊」按钮,直接将该条消息作为上下文开启新侧聊。

  2. 多标签侧聊
    每个侧聊是一个独立标签页。支持同时保留多个侧聊窗口,可以自由切换和关闭,互不干扰(原版同一时间只能有一个侧聊)。

  3. 生成中选中引用(零等待)
    主会话回复还在生成时,即可选中已输出的文本呼出工具栏。若宿主支持在流式回合中切点,引用会立即注入;若不支持,会自动等待回合完成后再重试一次。

  4. 多轮引用与重启恢复
    主会话中的引用批注会随输入状态恢复。侧聊的父子关系由 host 持久化,DSH host 重启后可继续使用;关闭或归档时同步清理生命周期状态。

  5. 附件与布局优化
    引用胶囊、图片预览和文件附件统一进入输入框上方的正常文档流,按顺序排列,不再互相遮挡。删除了原版选中工具栏里的「More details」按钮,只保留「Add to chat」与「Ask in side chat」。

  6. 双模式 Dock 与最高图层
    插件浮层 Portal 到 <body>,脱离 DSH AppFrame 的层级限制,稳定覆盖 dsh-better-sidebar(z-index 40)。与 dsh-better-sidebar 共存时采用双模式:侧栏关闭时主会话让位,侧栏打开时侧聊覆盖主会话但不挤压。

  7. 安全导出与兼容回退
    导出日志由 host 写入受控目录,防止路径逃逸。兼容的文件附件桥可返回绑定会话的不透明 token,桥不可用时退回 DSH 原生文件引用。

安装与启用

使用官方安装命令即可启用:

dsh plugin --profile web add dsh-side-chat-plus-plus

或者从 GitHub 安装:

dsh plugin --profile web add github:anzhaohao/dsh-side-chat-plus-plus

典型用法

  1. 整条引用:鼠标悬停到任意一条历史消息,点击右上角的「引用到侧聊」按钮。
  2. 多标签操作:每个侧聊是独立标签页,可以同时打开多个,切换或关闭。
  3. 流式引用:主会话回复还在生成时,选中已输出的文本,点击「引用到侧聊」,插件会立即介入。
  4. 侧栏兼容:打开 dsh-better-sidebar,侧聊会浮于其上,主会话保持满宽;关闭侧栏后,侧聊让位,主会话恢复。

适用场景与注意

  • 适用场景:需要同时管理多个上下文对话、习惯在生成过程中快速引用内容的开发者。
  • 注意:该插件以当前 dsh 进程权限运行。安装前建议检查源码与许可证(MIT)。需要 Node.js 环境(版本要求 ^22.19.0 || >=24.0.0)。

结尾

dsh-side-chat-plus-plus 通过重写客户端逻辑,解决了原版在多标签管理、图层控制和流式引用上的痛点,适合追求高效多任务处理的 DSH 用户。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜