
urzeye/dsh-outline
80Last commit Aug 14, 2026
dsh-outline DSH plugin
dsh-outline is a DSH plugin that adds a real-time outline panel to the conversation page. It constructs a tree structure from user questions and Markdown headings (H1–H6) in assistant replies, updating as tokens stream in. Clicking a node scrolls to the corresponding section and highlights the reading position.
How to install the dsh-outline DSH plugin
dsh plugin --profile web add dsh-outlineCopying does not run this command. Review the repository and version before installing the dsh-outline DSH plugin.
dsh-outline DSH plugin data source
dsh-outline DSH plugin snapshot date: Aug 16, 2026
discovered
What the dsh-outline DSH plugin can do
- Builds outline tree from session event stream (user questions as top-level nodes, headings as children), no DOM scraping
- Real-time updates during streaming; automatic rebuild on refresh, reconnect, or history pagination
- Depth slider (0–6) to control expansion level; individual expand/collapse per node; expand/collapse all
- Keyword search with match count, per-session favorites, and 'favorites-only' mode
- One-click copy outline, jump to top/bottom
- Panel as shell.overlay: hover trigger on right edge, fixed mode, draggable, does not compress chat area
- Follows DSH theme variables and dark/light mode; UI text switches between English and Chinese with DSH language
Where the dsh-outline DSH plugin fits
- Navigate long assistant replies with multiple sections by clicking headings in the outline
- Quickly locate a specific topic or answer within a conversation history
- Organize and review complex discussions by flattening or expanding the outline tree
- Search for keywords across the entire conversation using the outline search feature
- Save important sessions as favorites and filter them for quick access
Who the dsh-outline DSH plugin is for
- DSH Web GUI users who frequently interact with long, multi-section replies
- Researchers or developers who need to quickly scan and navigate conversational content
dsh-outline DSH plugin limitations
- Requires DSH Web GUI to be installed and running
- Node.js ≥ 22.13 is needed only for local development and building (pnpm 11 requirement)
- Plugin is at an early version (0.1.2) and may have undiscovered bugs or missing features
- Outline is built from Markdown headings; replies without headings will not appear in the tree
dsh-outline DSH plugin: from the repository README
Quoted from the urzeye/dsh-outline README, the upstream source of the dsh-outline DSH plugin. Copyright remains with the original authors.
**实时大纲** - 大纲由会话事件流构建(用户问题为一级节点,助手回复中的 Markdown 标题挂在其下),不抓取 DOM - 流式生成时随 token 实时更新;刷新、重连、历史分页由 DSH runtime 自动重建,无需自行处理 - 点击节点滚动定位正文,并高亮当前阅读位置 **层级与视图** - 层级滑块控制展开深度(0~6 档),节点可单独展开/收起,支持一键展开/收起全部 - 关键词搜索(带匹配计数)、按会话收藏、"只看收藏"模式 - 一键复制大纲、回到顶部/底部 **面板形态** - 面板为 `shell.overlay` 浮层:右缘触发条悬停预览、可固定常驻、可拖拽移动,不挤压聊天区 **主题与国际化** - 跟随 DSH 主题变量与明暗模式;界面文案中英文随 DSH 语言切换 ## 环境要求 - [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(DSH)Web GUI - Node.js ≥ 22.13(仅本地开发与构建时需要,pnpm 11 的最低要求) ## 安装 以下命令均通过 `dsh plugin` 转发给 profile 目录内的 pnpm。安装后需重启 `dsh web` 生效(插件的 host 部分在 DSH 启动时加载)。 ### 从 npm 安装(推荐) ```sh dsh plugin --profile web add dsh-outline ``` ### 从 tarball 安装 无需发布 npm,也不需要任何构建授权。可自行 `pnpm pack`,或从 [GitHub Releases](https://github.com/urzeye/dsh-outline/releases) 下载: ```sh pnpm pack # 产出 dsh-outline-<version>.tgz dsh plugin --profile web add ./dsh-outline-0.1.2.tgz ``` ### 本地路径安装(开发调试) ```sh dsh plugin --profile web add /path/to/dsh-outline # 或相对路径 ./dsh-outline ``` link 安装后 client 改动经 `pnpm watch` 重建即可 HMR 生效;host 半变更需重启 `dsh web`。 ### 卸载 ```sh dsh plugin --profile web remove dsh-outline ``` ## 使用 1. 启动 `dsh web`,打开任
Read the full READMERepository license: MIT
dsh-outline DSH plugin questions
How do I install dsh-outline?
Run `dsh plugin --profile web add dsh-outline` to install from npm. After installation, restart `dsh web` to activate the plugin. You can also install from a tarball using `dsh plugin --profile web add ./dsh-outline-<version>.tgz` or link a local path for development.
How do I uninstall dsh-outline?
Use the command `dsh plugin --profile web remove dsh-outline`. Then restart `dsh web` to fully remove the plugin's host part.
Does dsh-outline work with the official DSH Web GUI?
Yes, dsh-outline is designed specifically for the DeepSeek Harness Web GUI. It requires DSH to be installed and running. The plugin is registered via the DSH plugin system and follows the official packaging convention.
Can I use dsh-outline without rebuilding the plugin?
If you install the plugin from npm or a tarball, no local build is needed. For development, you can link a local directory and use `pnpm watch` to enable HMR for client-side changes. Host changes still require a restart of `dsh web`.
What does the outline panel look like?
The panel appears as a floating overlay on the right edge of the conversation page. When you hover over the trigger bar, a preview of the outline shows. You can fix it in place by clicking the pin button, or drag it to any position. It does not compress the chat area.