Introduction

DSH’s plugin mechanism allows extending interface capabilities on the Web GUI. In long conversations, user prompts can easily be drowned out by context, tool outputs, and subsequent messages. When trying to look back on “what I asked at a specific time,” manual scrolling and searching are not direct enough.

dsh-conversation-minimap is a DSH Web GUI client plugin that maps each user prompt to an anchor point on the left-side navigation rail, used to quickly locate key inputs within long conversations.

The DSH Community Directory is an independent plugin site and does not represent the official DeepSeek / Huanfang app store; before installing a plugin, you still need to verify the source, permissions, and license according to project requirements.

Overview

dsh-conversation-minimap is a DSH Web GUI plugin maintained by Braidy-Wu, positioned as a “prompt-level conversation mini-map.”

The problem it solves is: in long conversations, the position of messages corresponding to user prompts is hard to find. The plugin maps each user prompt to an anchor capsule, evenly distributed and centered along the left navigation rail, providing an experience similar to the conversation navigation rail in desktop chat software.

Core Features

  • Each user prompt corresponds to an anchor capsule, evenly distributed and centered along the navigation rail.
  • Hovering over an anchor displays the full prompt preview.
  • Clicking an anchor smoothly scrolls to the corresponding message and highlights it for 2 seconds.
  • Blue glowing highlights follow the current prompt; after the window size changes, the view returns to the bottom.

Visual Appearance

  • Fisheye zoom: The anchor bar zooms based on a Gaussian bell curve below the cursor, with a peak of 44px, and maintains the zoom within the zoomed area.
  • Fade out at the top and bottom edges.
  • Anchors beyond the visible area fade out and do not exceed the navigation rail boundaries.

Data and Stability

  • Pulls the full history via the official ctx.sessions and conversation.loadOlder() APIs, ensuring all prompts in long conversations are navigable.
  • Pure vanilla JS client plugin, no build steps, no dependencies.
  • Exceptions are protected by try/catch; if the plugin fails internally, it only disables the minimap without affecting the GUI.

Installation and Enablement

The plugin is intended for use with the DSH Web client. Install using the plugin name:

dsh plugin --profile web add dsh-conversation-minimap

You can also install from the GitHub repository:

dsh plugin --profile web add github:Braidy-Wu/dsh-conversation-minimap

After installation, restart dsh web:

dsh web

Typical Usage

It works immediately after default installation. If you need to adjust display conditions or anchor size, you can configure the following optional fields in cordis.patch.yml:

enabled: true
minPrompts: 4
anchorSize: 3

Field descriptions are as follows:

  • enabled: Master switch. Set to false to disable loading the minimap.
  • minPrompts: The minimum number of user prompts required to display the navigation rail in a session. Default 4, range 0-100.
  • anchorSize: Height of the anchor bar in px. Default 3, range 2-8.

After modifying cordis.patch.yml, restart dsh web:

dsh web

When developing or checking source code, you can run syntax checking:

node --check client.js index.js

Use Cases and Notes

Suitable for developers who need to handle long sessions in DSH Web and frequently need to jump back to the corresponding position based on “what I asked in the previous sentence.” It fits scenarios where lightweight navigation is desired without introducing a complex frontend build chain.

Please note:

  • The plugin runs with the current dsh process permissions; you should check the source code, dependencies, and license before installing.
  • The license is MIT.
  • The runtime environment requires node >=22.19.0.
  • Configuration items are all optional; restart dsh web after modifications.

Conclusion

The value of dsh-conversation-minimap lies in turning user prompts in long conversations into a visual, clickable, and locatable navigation rail. Its installation cost is low, configuration is optional, and it tries not to break the original GUI even if it fails.

GitHub Repository:

https://github.com/Braidy-Wu/dsh-conversation-minimap

The directory page address given in the plugin clue (not confirmed in the currently scraped data):

https://www.skillhub.cn/plugins/Braidy-Wu/dsh-conversation-minimap