Introduction

The plugin mechanism of DeepSeek Harness (DSH) breaks Web extensions into independent plugins, allowing developers to integrate existing tools within the same workspace. When building agents or platform integrations, if you are already using the Baota Panel to manage your server, a common requirement is to keep the panel page and Harness chat in the same place while maintaining a similar visual style.

dsh-bt-panel-theme is a DeepSeek Harness Web plugin that provides Baota-style light/dark themes and embeds Baota Panel native pages into Harness. Below is an introduction to its features, installation, configuration, and usage.

What is it

The repository path for dsh-bt-panel-theme is aaPanel/btpanel-dsh, and the license is MIT. It primarily does two things:

  • Switches the Harness Web interface to the Baota green light theme or Baota dark theme;
  • Embeds Baota Panel pages into Harness via API configuration verification and automatic login.

After enabling, the “Preview Version” on the homepage is displayed as “Baota Version”, and an entry for “Baota Panel” appears in the left menu.

Core Features

  • Provides Baota green light theme and Baota dark theme;
  • The homepage “Preview Version” is displayed as “Baota Version”;
  • Adds a “Baota Panel” entry to the left menu;
  • Supports API configuration verification and automatic login;
  • Maintains embedded page state;
  • Opens Baota’s original address in a new window and inherits the login state;
  • Reuses Harness’s current port without adding a new listening port.

Environment Requirements

Before installation, the following must be met:

  1. Node.js 20+;
  2. Use the DeepSeek Harness Web profile;
  3. Baota Panel has API enabled;
  4. Harness server IP has been added to the Baota API whitelist.

Installation and Enablement

First, clone the repository locally:

git clone https://github.com/aaPanel/btpanel-dsh.git

Add the Web plugin in the current path containing the btpanel-dsh directory:

dsh plugin --profile web add ./btpanel-dsh

Start the Web service:

dsh web

Refresh the browser page after starting.

Configuration

Open the plugin configuration entry:

Settings → Plugins → Plugin Config → Baota Panel

You need to fill in the Baota Panel address and API key here. When saving, it will verify the panel address, API key, and API whitelist.

The saved API key will not be displayed back; leaving the input box empty will retain the original key.

Typical Usage

  1. Save the Baota Panel configuration;
  2. Click “Baota Panel” on the left to enter the embedded page;
  3. Click session or “New Session” to return to the chat page.

The embedded page state is maintained; the current page state can be preserved when entering again.

Applicable Scenarios and Notes

This plugin is suitable for developers who are already using chat within DeepSeek Harness Web and need to frequently check the Baota Panel. It integrates the panel entry, theme, and login state into the same Web workflow, reducing window switching.

Pay attention to the following when using:

  • The plugin will not modify the Baota Panel source code or configuration;
  • The API key is only used in Harness Host and will not be written into the iframe address;
  • The embedded proxy uses Harness’s existing WebServer and does not occupy additional ports.

Since the plugin runs with the permissions of the current dsh process, you should check the source code, dependencies, and MIT license before installation. The DSH community directory is an independent site with no official affiliation with DeepSeek / Hypothesis; do not describe it as the official app store when referencing it.

GitHub: https://github.com/aaPanel/btpanel-dsh

Community Directory: https://www.skillhub.cn/plugins/aaPanel/btpanel-dsh (Directory reference, subject to actual listing status)