DSH Hub
dsh-nested-followups cover

sluminositys/dsh-nested-followups

dsh-nested-followups

UIWeb UI14 GitHub stars· updated 2026-08-19

dsh-nested-followups is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add dsh-nested-followups

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-nested-followups DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-nested-followups.svg)](https://dshhub.dev/plugins/dsh-nested-followups)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from sluminositys/dsh-nested-followups, cleaned of badges and images.

dsh-nested-followups

English | 中文

A plugin for DeepSeek Harness that adds a conversation tree to the web interface. Ask a follow-up question about any earlier answer, and it opens as an isolated branch instead of being appended to the end of your main conversation.

The problem it solves

A DeepSeek Harness conversation is linear. When you are part way through an engineering task and you want to ask what a term in an earlier answer means, you have two poor options: ask in the main conversation, which mixes an unrelated question into the task context and keeps sending it with every later request, or start a new conversation, which loses the context that made the question worth asking.

This plugin adds a third option. The follow-up becomes a branch that inherits the conversation up to the answer you asked about, and nothing else. Your main conversation never sees it.

Features

  • A tree view of the current conversation. Every user and assistant message is a separate card. The main conversation runs downward; branches grow to the right.
  • Follow-up questions at any depth. A branch answer can be branched from again, with no limit on nesting.
  • Genuine context isolation. Each branch is a real, separate session created with the official fork mechanism, not a prompt-level instruction to ignore something.
  • Read-only branches. A branch can read the workspace but cannot modify it, so a follow-up can never disturb work in progress in the main conversation.
  • Progressive collapse for large trees. Each anchor folds to a dot, opens into one capsule per branch, and expands one level at a time, so a deep tree stays readable. Folded branches keep streaming and show activity markers.
  • No interference with the standard interface. The regular chat view, the sidebar, and message rendering are unchanged. Branches do not appear in the session list.
  • Reuses the model provider's cached context. A branch sends the same request prefix as the main conversation, so it does not pay to re-read the inherited history.

Requirements

RequirementVersion
DeepSeek Harness0.1.0-rc.7 (unmodified)
Node.js22.19 or later
Package managerpnpm

Installation

dsh plugin --profile web add dsh-nested-followups

Restart the DeepSeek Harness web profile if it is already running.

Installing from source instead

git clone https://github.com/sluminositys/dsh-nested-followups.git
cd dsh-nested-followups
pnpm install
pnpm run check
dsh plugin --profile web add .

To uninstall:

dsh plugin --profile web remove dsh-nested-followups

Uninstalling removes the plugin's interface and services. It does not modify your main conversation and does not delete branch history.

Usage

Open a conversation as usual and select Tree View in the conversation header. Switching between Chat and Tree View changes only how the conversation is displayed; no data is copied or converted.

In Tree View:

Related plugins