Introduction

DeepSeek Harness (DSH) extends its functionality through a plugin ecosystem. When the model list is long, manually scrolling to find a target model can reduce development efficiency. @nathan/dsh-model-list-search is a client-side plugin that adds a search entry point to Composer’s model selector, solving the problem of quickly locating models in a long list.

What Is This

This is a client-only DSH plugin designed to provide search capability for the model selector. It does not depend on the backend and runs directly locally. By adding a Search models… field, it allows users to quickly filter models by entering keywords.

Core Features

Based on the plugin’s behavior, it provides the following capabilities:

  1. Automatic focus: When the model selector is opened, the search box automatically receives focus, without requiring a manual click.
  2. Real-time filtering: While typing, model names and descriptions are filtered using case-insensitive matching.
  3. Smart grouping: A provider header is retained only when there are matching models under that provider, avoiding list fragmentation.
  4. Keyboard shortcut support: Press / to focus the search box; press Escape to clear the current query.
  5. Native behavior: It does not modify DSH’s model configuration or selection logic, only changing how the list is displayed.

Installation and Activation

Before using it, ensure your local environment meets the dependency requirements (Node >= 22).

  1. Obtain the plugin file (for example, by cloning from GitHub or downloading it).
  2. Install it using the DSH CLI (adjust according to the actual file path):
dsh plugin --profile web add /Users/nathan/dsh-plugins/dsh-model-list-search
  1. After installation is complete, restart DSH Desktop.

Typical Usage

  1. Open the Composer interface and click Model in the model selector.
  2. In the opened list, start typing a keyword. The list will update in real time.
  3. To re-enter a query, press / to focus the search box, or press Escape to clear the content.

Use Cases and Notes

This plugin is suitable for scenarios where users need to frequently switch between or search for specific models. Because it is pure client-side logic, it does not affect DSH’s core configuration or selection behavior.

Notes:
* The plugin is licensed under the MIT License.
* Ensure your Node.js version meets the requirements.
* It is recommended to review the source code before installation to confirm its safety.

Summary

By adding search functionality, this plugin simplifies the model selection process. For more details and source code, refer to the plugin directory or the GitHub repository.