Side Chat 插件:在任何位置唤起独立对话会话

在 DeepSeek Harness 的主界面中,输入框与工作台合二为一。当你需要针对当前阅读的内容提问时,切换焦点不仅打断阅读流,还会让问题进入主会话上下文,从而改变后续所有操作的语境。Side Chat 插件通过全局快捷键和侧边面板,提供了一条不干扰主流程的解决路径。

这是什么

@omdsh-plugins/omdsh-sidechat 是一个输入类插件,由 omdsh-plugins 维护。它允许用户在任何文本输入框或页面位置通过快捷键唤起一个独立的对话会话,该会话锚定于当前视口,且默认与主会话隔离。未保存的会话在侧边栏中隐藏,直到用户将其保存。

核心功能

该插件提供以下能力:

  • 全局唤起:支持全局快捷键(Mac 下为 ⌘L)触发侧边对话。该快捷键监听覆盖了应用内的文本字段、data-omdsh-sidechat-yield 子树以及 omdsh-shortcuts 插件。
  • 可拖动面板:侧边面板以覆盖层形式存在(shell.overlay,order 100),位置可拖动,并在页面刷新后通过 localStorage 记忆位置。
  • 侧边服务:提供 sidechat 服务,包含 registerAnchorSource、summonChord 和 setSummonChord 接口,用于注册锚点源和自定义唤起组合键。
  • 上下文隔离与分叉:默认情况下,侧边对话是独立的。点击面板头部的“嵌入”按钮可以将当前主会话的上下文作为分支(fork)加载到侧边对话中,支持嵌入与分离。
  • 显示过滤:面板仅展示 text 块作为回答。reasoning 块和 tool-call 块被过滤掉,不显示任何折叠或隐藏的推理过程。
  • 会话持久化:未保存的会话隐藏于侧边栏,点击保存按钮后才会显示在侧边栏的会话列表中。会话状态保存在 localStorage 中,刷新页面后会话历史会恢复。
  • 主题适配:面板样式通过 Harness 的 MarkdownText 和 MessageText 渲染,自动适配应用主题。
  • 命令集成:注册了 sidechat.open 命令,与 omdsh-shortcuts 插件集成。

典型用法

  1. 唤起对话:在任何位置按下 ⌘L(或其他自定义组合键),侧边面板弹出。
  2. 上下文分叉:点击面板头部按钮(分支图标),将当前主会话的上下文嵌入到侧边对话中。按钮亮起表示当前对话是主会话的分支。
  3. 保存会话:点击面板角落的保存按钮,当前对话会从隐藏状态变为可见,并显示在侧边栏的工作区列表中。

安装与依赖

该插件依赖 omdsh-chatmode 和 omdsh-sidepanel 插件支持。安装命令未在资料中明确提供,可通过插件目录或 GitHub 仓库获取。

插件目录: https://www.skillhub.cn/plugins/omdsh-plugins/omdsh-sidechat
GitHub 仓库: https://github.com/omdsh-plugins/omdsh-sidechat

注意事项

  • 代码模式限制:在代码模式下,嵌入上下文功能不可用,按钮呈灰色禁用状态。
  • 数据安全:所有会话状态保存在浏览器的 localStorage 中。

总结

Side Chat 插件通过将对话窗口从主工作台中剥离,解决了在阅读或操作过程中频繁切换上下文的问题。它提供了一个干净、只显示文本答案的阅读区域,同时保留了通过 fork 机制复用主会话上下文的能力,适合需要在多轮对话中保持主流程稳定性的场景。

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

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

小夜