The core philosophy of DeepSeek Harness (DSH) is “Everything is a plugin,” so developers can extend functionality as needed. The default model selector is relatively basic, providing only simple dropdown options. The toyvfish/dsh-model-seat plugin addresses this scenario by replacing the model selector in the bottom-right corner of the chat input box with a fully featured “Model Seat,” supporting brand recognition, detailed information display, and fine-grained control.

Plugin Purpose and Problem Solved

Plugin Name: toyvfish/dsh-model-seat
Maintainer: toyvfish
License: MIT

This plugin solves the limited model-switching experience. It is not just a list; it provides an interactive component that integrates brand visuals, capability descriptions, and reasoning tier controls, turning model selection from blind selection into a tangible configuration.

Core Features

Based on the verified feature list, the plugin offers the following capabilities:

  1. Branded trigger icons
    The trigger automatically matches brand marks according to the model provider (such as DeepSeek and Claude), and uses a neutral icon as a fallback for unknown providers. Icon colors can be adjusted independently.
  2. Chinese brief descriptions for each list item
    The model list no longer shows only names. Each row includes a Chinese brief description, and hovering displays the full description, helping users quickly assess suitable model scenarios.
  3. Search and filtering
    Supports real-time search and filtering by model name, description, and provider.
  4. Reasoning tier shown as a slider
    Both the trigger and the pop-up panel provide a reasoning tier slider, supporting a cyan, blue, and purple gradient effect.
  5. Handle two tasks in one opening
    After opening the panel, users can directly select a model and adjust the reasoning tier. If switching to a model that also supports that tier, the slider follows automatically.
  6. Selectable panel material
    Provides three panel materials: none, acrylic, and mica, with an intensity slider.
  7. 17 settings, all with real-time preview
    The plugin exposes 17 appearance settings. After changing the configuration, the effect can be seen in the interface in real time without saving.

Installation and Enablement

The plugin is installed as a profile bundle and requires manually modifying the configuration file.

Prerequisites: DSH must already be correctly installed and working.

Step 1: Add the dependency
Run the following in the profile directory (for example, ~/.dsh/profiles/default):

pnpm add "file:../../path/to/dsh-model-seat"

Step 2: Configure bundles
Edit the package.json in the same directory and add the plugin to the dsh.profile.bundles list:

{
  "dsh": { "profile": { "bundles": ["dsh-model-seat"] } }
}

Step 3: Restart
The configuration is parsed at startup, so DSH must be restarted for changes to take effect.

Typical Usage

After completing the installation steps above, the plugin automatically takes over the default model selector.

  1. In the bottom-right corner of the chat input box, the previously simple model selector now displays a brand icon, model name, and current reasoning tier slider.
  2. Click the icon to open the panel, where you can see the model list grouped by provider, with a Chinese brief description on each row and a search box.
  3. Enter keywords in the panel to filter models, and adjust the tier in real time by dragging the reasoning slider at the bottom.
  4. On the settings page, you can adjust the 17 appearance parameters (such as background color, material, and font color); all changes take effect immediately.

Use Cases and Considerations

Use Case: DSH users who need fine-grained control over model switching and want more intuitive brand recognition and a richer interactive experience.

Notes:
* Dependencies: The plugin’s only external dependency is the peer dependency @deepseek-ai/schemastery, which is provided by DSH itself and does not need to be installed separately.
* Permissions and Security: The plugin runs with DSH process permissions. It is recommended to check its source code and license (MIT) before installation.

Summary

toyvfish/dsh-model-seat upgrades a basic model selector into a “Model Seat,” enhancing visual recognition and interaction depth. It provides brand icons, Chinese brief descriptions, search filtering, reasoning sliders, and rich customization options, making it suitable for users who want a more professional model management experience in DSH.

Project Links:
* GitHub Repository
* DSH Community Directory