dsh-conversation-outline:给 DSH Web 长对话加一条右侧导航栏

前言

当会话中包含较多问题时,回到某个问题并不直观。下面介绍 dsh-conversation-outline,一个面向 DeepSeek Harness(DSH)Web 的客户端插件。它把当前会话中的问题放在右边缘:每个问题一条竖条,悬停可以看到开头词,点击可以跳到对应消息。

这是什么

lzbaclz/dsh-conversation-outlinelzbaclz 维护,许可证为 MIT。它是一个 DSH 客户端插件,定位是 Codex-style conversation outline for DeepSeek Harness Web:右侧边缘导航栏(right-edge rail),支持 hover preview 和 click-to-jump。

核心功能

  • 右侧边缘导航栏(minimap):每个问题一条竖条,按时间顺序排列;超过 60 个问题时折叠为 +N 标记。
  • 悬停预览:展开问题开头词(单行截断)、#turn 徽章和 HH:MM 时间;移开 240 ms 后收起,触屏可点按固定,Esc 关闭。
  • 点击跳转:切换到 Chat 视图(即使来自 Trajectory),滚动到对应消息并闪烁 1.8 秒;尊重 prefers-reduced-motion
  • 搜索与加载历史:大小写不敏感过滤,并可分页加载更早会话。
  • 实时跟随:会话运行中新增问题会实时出现,跟随当前会话并在切换时收起。
  • 双语 zh-CN / en
  • 运行时零依赖:浏览器 bundle 只导入 React 平台模块,其余内联并在构建时做纯函数检查。

安装与启用

前置条件

先确认可用 dsh,并准备 Node.js ^22.19>=24、pnpm 10+。如果通过 npx 运行 DSH,命令前加 npx -p @deepseek-ai/dsh

GitHub 安装

GitHub 安装路径零构建脚本:仓库已提交构建产物 lib/,无 prepare 脚本,也无需 profile allowBuilds 配置。

dsh plugin --profile web add github:lzbaclz/dsh-conversation-outline

npm 安装

如果包已发布,也可以使用 npm 包名:

dsh plugin --profile web add dsh-conversation-outline

npm 包可能尚未发布;若 npm 报 package not found,使用 GitHub 安装路径。

从本地源码安装

本地安装需要先构建,再用 link: 方式注册到当前目录:

git clone https://github.com/lzbaclz/dsh-conversation-outline.git
cd dsh-conversation-outline
pnpm install && pnpm dev:types && pnpm build
dsh plugin --profile web add "link:$(pwd)"

安装后确认

安装后重启 DSH Web 服务并刷新页面;link: 安装构建后只需刷新页面。

dsh plugin --profile web list

升级

升级使用相同 add 命令,也可固定版本:

dsh plugin --profile web add dsh-conversation-outline@0.1.0

典型用法

1、打开一个已有消息的会话,右侧出现细条。
2、悬停细条,预览每个问题的开头词、#turn 徽章和 HH:MM 时间。
3、点击一条竖条,切换到 Chat 视图并滚动到对应消息;消息会闪烁 1.8 秒。
4、在预览中搜索,用大小写不敏感过滤问题。
5、点击 Load older 分页加载更早会话。
6、会话运行中新增问题时,新条会实时出现;切换会话时收起。

适用场景与注意

  • 适合在 DSH Web 中处理多问题会话,需要快速定位某个问题并跳到对应回答。
  • 如果你需要中文/英文双语、悬停预览、点击跳转、搜索翻页,可以从这个插件开始试。
  • 资料称客户端插件无遥测、无额外网络调用。
  • peerDependencies 要求 react ^18.2.0
  • 插件以当前 dsh 进程权限运行。安装前应检查源码与 MIT 许可证。

链接

GitHub:https://github.com/lzbaclz/dsh-conversation-outline

目录页线索:https://www.skillhub.cn/plugins/lzbaclz/dsh-conversation-outline(该 URL 来自外部线索,未在本次已抓取资料中确认)

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

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

小夜