DSH Side Chat:DeepSeek Harness 分屏侧边栏插件

前言

DeepSeek Harness(DSH)采用插件化架构,允许开发者扩展官方客户端的功能。在开发智能体或调试长对话时,常需要在主对话流之外进行辅助思考、代码分析或检查推理步骤,同时不希望中断当前上下文或切换到新标签页。

dsh-sidechat 是一个独立的 DeepSeek Harness Web 插件,它模仿 Codex 的分屏设计,将主对话与侧边栏对话分为两个可调整大小的面板,并提供了独立控制模型和推理强度的能力。

核心功能

该插件主要解决多会话并行处理的需求,核心能力如下:

  • 分屏布局:将主对话与侧边栏对话并排显示,支持拖拽调整两个面板的宽度。
  • 独立会话管理:从当前主对话中创建子会话。支持选中特定文本进行引用创建,且引用不会自动发送,允许用户先编辑再提交。
  • 模型与推理配置:侧边栏会话拥有独立的模型选择和推理强度设置。新建会话时默认继承主对话的配置。
  • Codex 风格导航:提供紧凑的历史回合导航(Turn rails)。在空闲状态下显示静音刻度,悬停时支持鱼眼效果和预览卡片,便于在两个会话中快速定位。
  • 元数据展示:侧边栏展示父会话标题、短会话 ID、摘要以及一个“实时”指示器。
  • 命令支持:
    • /sidechat:打开当前或最近更新的侧边栏会话。
    • /sidechat content:将内容填充到侧边栏会话的草稿区。
  • 通用渲染:渲染用户消息、Markdown、推理过程、工具活动、审批请求、斜杠命令生命周期及未知事件。

安装与启用

插件以本地 link: 包形式分发。请确保插件目录与 DeepSeek Harness 源码目录相邻,以便相对路径解析。

1. 构建插件

在插件目录下执行以下命令:

cd path\to\dsh-sidechat
$env:HTTP_PROXY='http://127.0.0.1:7890'
$env:HTTPS_PROXY='http://127.0.0.1:7890'
pnpm install
pnpm run build

2. 安装到 Harness Web 个人资料

构建完成后,切换回 Harness 目录并添加插件:

cd ..\deepseek-harness-proxy
pnpm dsh plugin --profile web add link:..\dsh-sidechat

3. 启动 Web 个人资料

启动 Web 服务以加载插件:

pnpm dsh web --host 127.0.0.1 --port 3080

注意:插件使用 lib/client.js 作为入口,修改 src/ 源码后需重新运行 pnpm run build 并重启 Web 个人资料。

典型用法

  • 创建侧边栏会话:在主对话中选中一段代码或上下文文本,通过插件提供的操作(通常在头部或选中动作中)创建侧边栏会话。此时引用内容会进入草稿,需手动确认发送。
  • 切换模型推理:在侧边栏会话中,可以单独为该会话选择不同的模型(如 R1 或 V3)和推理强度,用于对比不同模型的输出。
  • 快捷命令:在输入框输入 /sidechat 或 /sidechat content 即可快速唤起或填充侧边栏内容。

注意事项

  • 依赖范围:插件使用 peer 依赖,必须与当前 Harness 检出的版本范围匹配。建议在部署前进行测试。
  • 连接边界:侧边栏 RPC 调用被限制在本地 Web 连接边界内,不涉及跨域或远程 RPC。
  • 数据存储:图片和消息草稿通过子会话发送,不会写入插件的关系表。
  • 日志保留:删除侧边栏关系记录不会删除或取消归档底层的会话日志。

结语

dsh-sidechat 通过提供分屏和独立控制,让 DSH 用户能够在同一界面内高效地进行主对话与辅助对话的并行处理。它不仅保留了官方侧边栏的日志完整性,还提供了 Codex 风格的紧凑交互体验。

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

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

小夜