Preface¶
When a conversation contains many questions, returning to a specific one is not intuitive. Below is an introduction to dsh-conversation-outline, a client-side plugin for the DeepSeek Harness (DSH) Web interface. It places questions from the current conversation along the right edge: each question is represented by a vertical bar, hovering reveals the opening words, and clicking jumps to the corresponding message.
What Is This¶
lzbaclz/dsh-conversation-outline is maintained by lzbaclz under the MIT license. It is a DSH client plugin positioned as a Codex-style conversation outline for DeepSeek Harness Web: a right-edge rail navigation bar with hover preview and click-to-jump functionality.
Core Features¶
- Right-edge navigation bar (minimap): Each question is represented by a vertical bar, arranged in chronological order. When there are more than 60 questions, it collapses into a
+Nmarker. - Hover preview: Expands the question’s opening words (single-line truncated),
#turnbadge, andHH:MMtimestamp; collapses after 240 ms when the cursor moves away. On touch screens, tapping keeps it pinned; pressingEsccloses it. - Click to jump: Switches to the Chat view (even if originating from Trajectory), scrolls to the corresponding message, and flashes for 1.8 seconds; respects
prefers-reduced-motion. - Search and load history: Case-insensitive filtering, with paginated loading of earlier conversations.
- Real-time following: New questions added while the conversation is running appear in real-time, following the current session and collapsing when switching sessions.
- Bilingual
zh-CN/en: - Zero runtime dependencies: The browser bundle only imports React platform modules; everything else is inlined and performs pure function checks at build time.
Installation and Enabling¶
Prerequisites¶
First, ensure dsh is available, and prepare Node.js ^22.19 or >=24, and pnpm 10+. If running DSH via npx, prefix the command with npx -p @deepseek-ai/dsh.
GitHub Installation¶
The GitHub installation path requires zero build scripts: the repository already includes the built artifacts in lib/, with no prepare script, and no allowBuilds profile configuration is needed.
dsh plugin --profile web add github:lzbaclz/dsh-conversation-outline
npm Installation¶
If the package has been published, you can also use the npm package name:
dsh plugin --profile web add dsh-conversation-outline
The npm package may not be published yet; if npm reports package not found, use the GitHub installation path.
Installation from Local Source¶
Local installation requires building first, then registering with the current directory using 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)"
Post-Installation Verification¶
After installation, restart the DSH Web service and refresh the page; for link: installation, a page refresh is sufficient after building.
dsh plugin --profile web list
Upgrading¶
Use the same add command to upgrade, or pin a specific version:
dsh plugin --profile web add dsh-conversation-outline@0.1.0
Typical Usage¶
- Open a conversation with existing messages; thin bars appear on the right side.
- Hover over a bar to preview each question’s opening words,
#turnbadge, andHH:MMtimestamp. - Click a vertical bar to switch to the Chat view and scroll to the corresponding message; the message flashes for 1.8 seconds.
- Search in the preview to filter questions case-insensitively.
- Click
Load olderto paginate and load earlier conversations. - When new questions are added while the conversation is running, new bars appear in real-time; they collapse when switching sessions.
Use Cases and Notes¶
- Suitable for handling multi-question conversations in DSH Web, where quick navigation to a specific question and its corresponding answer is needed.
- If you need Chinese/English bilingual support, hover preview, click-to-jump, search, and pagination, you can start by trying this plugin.
- Documentation indicates the client plugin has no telemetry and no extra network calls.
peerDependenciesrequirereact ^18.2.0.- The plugin runs with the current
dshprocess permissions. Before installation, review the source code and MIT license.
Links¶
GitHub: https://github.com/lzbaclz/dsh-conversation-outline
Directory page clue: https://www.skillhub.cn/plugins/lzbaclz/dsh-conversation-outline (this URL comes from external clues and has not been confirmed in the materials captured this time).