Introduction¶
DeepSeek Harness’s plugin mechanism splits host capabilities into plugins, and the settings interface can also mount new pages via slots. After users install multiple Cordis plugins, they need a unified location to view the status of these plugins and perform enable, disable, or uninstall operations.
@dsh-plugin/plugin-manager is a settings page plugin for DeepSeek Harness, maintained by Dingpenghui-good, with a repository license of MIT. It creates an “Installed Plugins” settings tab to manage user-installed Cordis plugins.
Features¶
The capabilities listed below are all derived from the functional descriptions in the reference material:
- Display a list of user-installed plugins, automatically filtering out built-in plugins.
- Toggle plugin status via “Enable/Disable” buttons.
- Remove plugins via the “Uninstall” button, requiring confirmation before uninstalling.
- Search and filter plugins.
- Chinese / English bilingual support.
- Display Cordis fiber stage status, such as mounting, mounted, failed, etc.
Installation¶
Using the dsh command¶
First complete dependency installation and building in the plugin directory, then execute:
dsh plugin --profile web add .
This command is used to add the plugin in the current directory to the DSH plugin list for the web profile.
Manually writing to cordis.patch.yml¶
You can also add the following entry to the cordis.patch.yml in the DeepSeek Harness project:
- insert:
- id: plugin-manager
name: '@dsh-plugin/plugin-manager'
after:
- plugin-inventory
After saving, rebuild and restart DSH according to the project’s process.
Getting and installing from GitHub¶
If you obtain the source code first, you can execute:
git clone https://github.com/Dingpenghui-good/dsh-plugin-manager.git ~/.dsh/plugins/dsh-plugin-manager
cd ~/.dsh/plugins/dsh-plugin-manager
npm install
npm run build
dsh plugin --profile web add .
Here, npm run build is a necessary step: the plugin runtime depends on the build artifacts under lib/ and cannot use the source code directly.
Usage¶
After installing and restarting DeepSeek Harness:
- Open “Settings → Plugins → Installed Plugins”.
- Click the plugin card to expand details.
- Use the “Enable/Disable” button to toggle plugin status.
- Use the “Uninstall” button to remove the plugin; confirmation is required before the operation.
- When you need to locate a specific plugin, you can use search filtering.
Technical Details¶
| Item | Value |
|---|---|
| Package | @dsh-plugin/plugin-manager |
| Host ID | plugin-manager |
| Settings Slot | settings.plugins.tab |
| Tab order | 20 |
| Filtering rules | Exclude @deepseek-ai/ and cordis: prefix |
| Version | 0.2.1 |
| License | MIT |
| peerDependencies | react ^18.2.0, and multiple @deepseek-ai/* packages |
package.json declares type: module, main points to ./lib/index.js, the build script is tsdown, and the development watch script is tsdown --watch. These fields indicate that the plugin will load the artifacts in lib/ in a module manner.
Notes¶
- Before installation, you should check the plugin source code,
package.jsondependencies, and license. This plugin is declared as MIT, but specific dependencies should still be confirmed based on the target DSH environment. - The plugin runs with the permissions of the current
dshprocess; enable, disable, or uninstall operations will affect Cordis plugins that are currently manageable by DSH. - The list filtering will exclude
@deepseek-ai/andcordis:prefixes, so entries under these prefixes may not appear in this plugin’s list. - The uninstall operation requires confirmation; before executing, confirm that the target plugin is indeed an installed plugin by the user that needs to be removed.
npm run buildmust be executed; the runtime reads thelib/build artifacts, not thesrc/source code.
Who is this for¶
Suitable for developers or users who need to centrally manage their installed Cordis plugins in DeepSeek Harness: viewing plugin status, quickly starting/stopping, uninstalling mistakenly installed plugins, or locating plugins using search filtering.
Repository address:
This document does not provide the community directory page URL; if you search in an independent community directory, please access the page provided by that directory site. Do not refer to the directory site as DeepSeek or the HuiFang official app store.