Introduction

In long sessions of DeepSeek Harness (DSH), assistant replies can be very long, and several user questions asked previously are sandwiched in between. It is easy to manually scroll for a long time when looking back. DSH already has bottom navigation capabilities like “Back to bottom”, but it mainly solves the problem of “going to the end of the conversation” and does not directly answer “where my previous question was”.

Below is an introduction to Cocowwy/dsh-plugin-question-navigator. It is a DSH Web client plugin used to locate the most recent user question in a long conversation and continue looking back at earlier questions.

What is it

Cocowwy/dsh-plugin-question-navigator is a question navigation plugin designed for long DeepSeek Harness sessions. The maintainer is Cocowwy, and the license is MIT.

The problems it solves can be summarized in two sentences:

  1. Quickly jump to the most recent user message.
  2. Based on the jump, continue to look back at previous user questions one by one.

This plugin belongs to DSH client plugins, is suitable for the DSH Web scenario, and does not require modifying the DSH source code.

Core Features

Below are the capabilities it provides.

  • Directly jump to the most recent user message.
  • Repeat clicking the control to iterate forward through earlier user questions.
  • The control is displayed next to the built-in DSH Back to bottom button, avoiding duplication of that button.
  • Automatically hidden at the bottom of the conversation.
  • User messages already rendered before the plugin installation can also be used.
  • When opening a historical session, already rendered user messages can also be included in navigation.
  • After loading earlier paginated history, track message identity and identify newly rendered messages.
  • Display text labels on desktop and compact icon controls on mobile.
  • Display a Chinese or English interface following the browser’s language.
  • Adapt to DeepSeek Harness’s light, dark, and custom themes.
  • Integrated via the public shell.overlay slot, no need to patch DSH source code.

Installation and Usage

The following conditions must be met before use:

  • DeepSeek Harness Web 0.1.0-rc.6 or higher version.
  • Node.js 20 or higher version.
  • A DSH Web profile. The example below uses the profile name web.

If you need to use the plugin from GitHub, first enter the corresponding Web profile directory and add the repository to that profile:

cd ~/.dsh/profiles/web
dsh plugin --profile web add github:Cocowwy/dsh-plugin-question-navigator

If your profile name is not web, replace web in the command with the actual profile name.

Typical Usage

The following explains the process of a typical usage.

  1. Open a new or existing conversation, which must contain at least one user message.
  2. At this point, the navigation control is located at the bottom of the conversation and is hidden by default; scrolling up a bit will display it.
  3. Click Latest question to bring the most recent user question to the top of the reading area.
  4. The control will change to Previous question. Repeatedly clicking it allows you to look back at earlier questions one by one.
  5. After reaching the first question, the control displays No earlier question and becomes disabled.
  6. Use DSH’s native Back to bottom button or manually scroll to the bottom of the conversation; the navigator will hide and reset to Latest question, making it ready for the next upward scroll.

Existing Sessions and Paginated History

This plugin is not limited to messages sent after installation. It scans user messages in the currently rendered active conversation, including messages that already existed before the plugin installation.

If DSH temporarily keeps older messages outside the page, after the user clicks Load earlier and DSH renders these old messages, the plugin will automatically detect them and include them in the forward navigation list.

Local Development and Compatibility

If you are developing this plugin locally, you can add it to the DSH Web profile using a local path:

cd ~/.dsh/profiles/web
dsh plugin --profile web add link:/absolute/path/to/dsh-plugin-question-navigator

Here you need to replace /absolute/path/to/dsh-plugin-question-navigator with the absolute path of the local repository.

The plugin integrates via DSH’s public overlay slot and stable conversation DOM markers. If future DSH versions adjust these markers, the plugin may require a compatibility update.

The distribution version is plain JavaScript and requires no additional build steps.

Use Cases and Notes

Scenarios suitable for using this plugin include:

  • Revisiting your previously asked questions in a long DSH Web conversation.
  • Looking back at context between multiple consecutive follow-up questions, rather than manually searching through very long assistant replies.
  • Using the DSH community directory to discover third-party Web client plugins.

Pre-use notes:

  • This plugin requires DeepSeek Harness Web 0.1.0-rc.6 or higher.
  • This plugin requires Node.js 20 or higher.
  • The plugin runs with the permissions of the current dsh process; please check the source code and MIT license before installing.
  • It depends on DSH’s public slots and stable DOM markers; future changes in DSH markers may affect compatibility.

Where to Get

  • Directory page: https://www.skillhub.cn/plugins/Cocowwy/dsh-plugin-question-navigator
  • GitHub: https://github.com/Cocowwy/dsh-plugin-question-navigator