Preface

In the plugin-based usage of DSH, developers sometimes need to put common entry points directly into the Harness interface. @zerorigin-studio/dsh-deepseek-chat does something specific: it adds a “Web Chat” button directly below the “New Conversation” button in the sidebar. Upon clicking, it opens chat.deepseek.com. This way, users don’t need to manually open the browser every time, and the main window doesn’t necessarily have to be taken over by navigation.

What is this

This is a DSH plugin, npm package name @zerorigin-studio/dsh-deepseek-chat, version 0.3.3 in the documentation, and license MIT. Its core is not to provide a new chat backend, but to provide a DeepSeek web chat entry for Harness.

The repository address scraped from the documentation is:

https://github.com/ColdCGH/dsh-deepseek-chat

There are inconsistencies in the maintainer-related fields in the documentation: GitHub/Gitee clues use ColdCGH / coldcgh, package.json repository is zerorigin-studio, and the README copyright is caoganghui. This article only lists the repository and package name based on verified documentation, without asserting any of them as the sole maintenance relationship.

Core Features

The following are all verified capabilities.

1. Sidebar Entry

The button is located directly below the “New Conversation” button in the sidebar. The expanded state displays “Web Chat”, and the collapsed state is a 36px icon.

2. Desktop Independent Window

When running under dsh-desktop (Wails v3 launcher), the plugin opens an independent chat sub-window via a local bridging API. This approach avoids the main window being taken over by navigation and is suitable for switching between Harness pages and other windows.

3. Web Environment Degradation

For a pure browser or third-party desktop shell without the window.__DSH_DESKTOP_API__ bridge, the plugin degrades to a redirect within the current webview. This means it can be used even without a desktop host, just with a different window form.

4. Settings Toggle

The settings page can control entry visibility via dsh-deepseek-chat.showEntry. Enabled by default.

5. Compatibility with Standard Desktop SDK

The plugin is compatible with the standard desktop SDK window.dsh.desktop.openWindow from dsh-desktop-shell, and also compatible with legacy bridging paths.

Installation and Activation

First install the plugin, then restart Harness. Below are three methods based on installation source.

1. npm Package Installation

If the npm registry is available, execute:

dsh plugin --profile web add @zerorigin-studio/dsh-deepseek-chat

2. Gitee Release Package Installation

If the npm registry is not available, you can download the 0.3.3 Release tgz from the documentation:

curl -L -o dsh-deepseek-chat.tgz https://gitee.com/coldcgh/dsh-deepseek-chat/releases/download/0.3.3/zerorigin-studio-dsh-deepseek-chat-0.3.3.tgz
dsh plugin --profile web add ./dsh-deepseek-chat.tgz

3. Local Build Installation

For development and testing, you can build a local package from the source code:

cd dsh-deepseek-chat && npm pack
dsh plugin --profile web add ./zerorigin-studio-dsh-deepseek-chat-0.3.3.tgz

The currently distributed version is the compiled artifact; source files (tsx) and build scripts will be added in subsequent versions, with the build tool documented as tsdown.

After installation, restart Harness, and a “Web Chat” button will appear directly below the sidebar “New Conversation” button.

Typical Usage

1. Directly Opening Web Chat

After restarting Harness, click “Web Chat” in the sidebar. If the current environment supports a desktop host, the plugin will open an independent chat sub-window; otherwise, it will redirect within the current webview.

2. Opening a Window using the Desktop SDK

When the dsh-desktop-shell client (≥0.2.9) injects the standard desktop SDK into the page, the example call in the documentation is:

await window.dsh.desktop.openWindow({ url: CHAT_URL, title: "DeepSeek 网页对话" });

The target page here is still chat.deepseek.com. If the host is unavailable, the plugin will fall back to the navigation path within the current webview.

3. Controlling Entry Visibility

Find dsh-deepseek-chat.showEntry in the settings page:

dsh-deepseek-chat.showEntry

The default value is enabled. After disabling it, the sidebar entry will no longer appear.

Suitable Scenarios and Notes

Suitable for scenarios where quickly opening the DeepSeek web chat is needed within the DSH plugin workflow. Especially for scenarios where users want to enter the chat page directly from the Harness sidebar while retaining the main window under a desktop host.

It is recommended to note the following before use:

  • The plugin runs with the permissions of the current dsh process. Before installing, you should check the source code, license, and dependencies.
  • Desktop independent windows depend on host capabilities. The documentation explicitly requires host capabilities such as dsh-desktop or dsh-desktop-shell client (≥0.2.9); without a host, it degrades to navigation within the current webview.
  • The plugin documentation lists a dependency on react ^18.2.0.
  • The license for the current version in the documentation is MIT.
  • Maintainer information is inconsistent across different documentation sources; it is recommended to verify the repository, package name, and distribution channel before formal use.

Summary

@zerorigin-studio/dsh-deepseek-chat solves a very specific problem: putting the entry point of chat.deepseek.com into the DeepSeek Harness sidebar. It can open an independent chat window under a desktop host and degrade to a redirect within the current webview when there is no host.

GitHub repository address:

https://github.com/ColdCGH/dsh-deepseek-chat

The directory page address was not provided in the scraped documentation for this session.