前言¶
当会话中包含较多问题时,回到某个问题并不直观。下面介绍 dsh-conversation-outline,一个面向 DeepSeek Harness(DSH)Web 的客户端插件。它把当前会话中的问题放在右边缘:每个问题一条竖条,悬停可以看到开头词,点击可以跳到对应消息。
这是什么¶
lzbaclz/dsh-conversation-outline 由 lzbaclz 维护,许可证为 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 来自外部线索,未在本次已抓取资料中确认)