dsh-side-chat:在 DSH Web 客户端里对选中内容做侧栏追问

前言

在 DeepSeek Harness(DSH)里和智能体长对话时,主线程往往已经堆了不少上下文。你想针对某一段回复追问细节,却不想把主对话切走,也不想重新粘贴一大段文字。常见做法是复制选中内容、新开一轮对话,或者把整段塞进输入框——主界面还在,但注意力已经被打断。

下面介绍社区插件 dsh-side-chat(维护者 AHGGG,GitHub 仓库 AHGGG/dsh-side-chat)。它在 DSH Web 客户端里提供类似 Codex 的 Side Chat:选中已完成消息里的文字,在侧栏发起聚焦追问,主对话保持可见、不被切换。

这是什么

@ahggg/dsh-side-chat 是 DSH 的 Web 客户端插件,当前版本 0.7.2,MIT 许可证。插件在 SkillHub 社区目录归类为「客户端」,截至 2026-08-26,GitHub 显示 12 stars、2 forks。

它解决的核心问题是:在不离开当前主对话的前提下,对选中片段做补充提问、解释或批注,并在需要时把侧栏讨论合并回主输入框。

核心功能

选中即操作

在主对话至少完成一轮后,你可以在已完成的用户或助手消息里选中文字。桌面端点选后出现操作条;手机和平板上长按选中,操作条出现在选区下方(浏览器原生选区栏在上方)。

可用操作包括:

  • Add to chat:把选中片段(可附可选批注)加入主输入框的批注胶囊
  • More details:立即发送一条解释请求
  • Ask in side chat:在侧栏写聚焦问题

侧栏独立会话

侧栏第一次发送时,DSH 会在被选中的消息处 fork 出一个真实的子 Session。子 Session 继承完整事件前缀、预设和工作区;模型与推理强度可独立于主对话配置,且只影响侧栏后续步骤。

侧栏回复使用 DSH 原生 Markdown 渲染。回复结束后,可点 Add to conversation 把侧栏的用户/助手历史作为一条对话引用附加到主输入框;再次点击会刷新引用而非重复追加。

批注胶囊

Add to chat 会保留主输入框已有草稿,可收集多个带编号的片段,每个片段可有独立批注。发送前悬停批注胶囊可预览全部片段;点 × 可移除。发送后,胶囊会显示在用户消息上方。

其他交互细节

  • Enter 发送,Shift+Enter 换行
  • 发送按钮旁的模型控件只作用于侧栏,不影响主对话;选择会作为下次侧栏的全局默认
  • 回复进行中,发送图标变为停止按钮
  • Esc 或点 × 关闭侧栏

安装与启用

插件 README 要求先安装 DSH 0.1.0-rc.7,并在添加插件前刷新该包的 registry 元数据,避免 pnpm 复用旧的 latest 值。package.jsondshCompatibility.testedVersions 列出 0.1.0-rc.70.1.1-rc.2

在 PowerShell 中执行:

npm install --global @deepseek-ai/dsh@0.1.0-rc.7
pnpm cache delete "@ahggg/dsh-side-chat"
dsh plugin --profile web add @ahggg/dsh-side-chat@latest

进入你要让智能体工作的项目目录,启动 DSH Web:

cd E:\path\to\your-project
dsh web --port 3080

打开终端打印的 URL,插件会在 Web 客户端自动加载。

升级时先清缓存再更新,并重启 DSH:

pnpm cache delete "@ahggg/dsh-side-chat"
dsh plugin --profile web update @ahggg/dsh-side-chat --latest

移除插件:

dsh plugin --profile web remove @ahggg/dsh-side-chat

典型用法

经过上面的安装步骤,按以下流程使用侧栏:

  1. 在主对话里至少完成一轮问答。
  2. 在一条已完成消息内选中文字。
  3. Ask in side chat 写聚焦问题,或点 More details 直接请求解释,或点 Add to chat 把片段(可加批注)挂到主输入框。
  4. 在侧栏输入问题后按 Enter 发送。
  5. 侧栏回复稳定后,点 Add to conversation 把这段讨论作为引用带回主输入框。
  6. 完成后按 Esc 或点 × 关闭侧栏。

若用 Add to chat 添加批注,按 Enter 或点 Save 保存;点 Cancel 或点选区外则丢弃。

会话与副作用

关闭侧栏会停止进行中的工作、归档子 Session 并释放其 Agent,但不会从磁盘删除子 Session 历史。子 Session 与复制的前缀会占用正常的 DSH Session 存储。

父 Session 与子 Session 共享同一工作区。侧栏里的文件修改、命令执行和其他工具副作用是真实的,关闭面板后不会回滚。

README 列出的当前限制:

  • 选区必须落在单条已完成消息内
  • 暂不支持附件和 /side 命令
  • 已关闭的侧栏无法从面板重新打开
  • 没有自动历史清理或「保留为普通对话」操作
  • 归档的子 Session 可能短暂出现在普通 Session 列表里

适用场景与注意

适合需要在长对话中针对局部内容追问、又不想打断主线程的 DSH 用户。侧栏模型可单独切换,便于对选中片段用不同推理强度做快速澄清。

安装前请注意:

  • 插件以当前 dsh 进程的权限运行,侧栏中的工具调用与主对话一样会真实改动工作区。
  • 安装前应查看 GitHub 源码 与 MIT 许可证,确认符合你的使用环境。
  • SkillHub 社区目录(skillhub.cn/plugins/AHGGG/dsh-side-chat)是独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-side-chat 把「选中—追问—合并」收进 DSH Web 客户端的侧栏,主对话始终可见。若你经常在长会话里对某段输出做局部深挖,可以按 README 步骤安装试用。

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

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

小夜