dsh-outline
DSH web plugin: a realtime conversation outline panel (user questions + markdown headings) for the DeepSeek Harness Web GUI.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:urzeye/dsh-outline说明文档
阅读完整 README ↗dsh-outline

DeepSeek Harness(DSH)Web GUI 的实时大纲插件:在会话页面提供"用户问题 + Markdown 标题(1~6 级)"的大纲树面板。
- 流式生成时实时更新,点击节点滚动定位并高亮当前阅读位置
- 层级滑块控制展开深度(0~6 档),节点可单独展开/收起
- 搜索、按会话收藏、跟随 DSH 主题与中英文语言
- 面板为
shell.overlay浮层:右缘触发条悬浮预览、可固定常驻、可拖拽移动、不挤压聊天区
交互形态移植自 Ophel(浏览器扩展);插件形态遵循 DSH 官方打包与安装约定,参考 DSH-better-sidebar。
安装
以下命令均通过 npx @deepseek-ai/dsh plugin 转发给 profile 目录内的 pnpm,安装后重启 npx @deepseek-ai/dsh web 生效(host 半在启动时加载)。
从 npm 安装(推荐)
npx @deepseek-ai/dsh plugin --profile web add dsh-outline
从 tarball 安装
无需发布 npm,也不需要任何构建授权:
pnpm pack # 产出 dsh-outline-.tgz
npx @deepseek-ai/dsh plugin --profile web add ./dsh-outline-0.1.1.tgz
本地路径安装(开发调试)
npx @deepseek-ai/dsh plugin --profile web add /path/to/dsh-outline # 或相对路径 ./dsh-outline
link 安装后 client 改动经 pnpm watch 重建即可 HMR 生效;host 半变更需重启 npx @deepseek-ai/dsh web。
卸载
npx @deepseek-ai/dsh plugin --profile web remove dsh-outline
使用
- 启动
npx @deepseek-ai/dsh web,打开任意会话页。 - 鼠标悬停会话页右缘的大纲触发条,即可预览大纲面板。
- 点击触发条或面板右上角的固定按钮,将面板固定常驻;拖动标题栏移动位置(拖动即固定)。
- 面板内:点节点跳转正文;顶部滑块调整展开层级;节点行内提供展开/收起与收藏按钮;支持关键词搜索。
开发
pnpm install # 安装依赖(prepare 会自动构建 lib/)
pnpm build # tsc 类型 + tsdown client bundle
pnpm test # vitest(core 纯逻辑 + DOM 锚点)
pnpm typecheck
架构纪律见 AGENTS.md:src/core/ 只放纯逻辑,DSH API 调用只出现在适配层与槽位注册代码里。
文档
- docs/feasibility.md — 可行性分析(证据、能力映射、边界)
- docs/technical-plan.md — 技术方案与分阶段实施计划
友链
- LINUX DO — 新的理想型社区