DeepSeek Harness plugin

dsh-plugin-market-veloce-ailab

Plugin market foundation with a standalone Web configuration editor for DeepSeek Harness

Jump to install

Source facts

Repository
veloce-ailab/dsh-plugin-market
Latest update
Aug 15, 2026
Category
Plugin Markets & Managers
GitHub stars
1
Format
plugin
Catalog evidence
Upstream dsh.bundle evidence
Evidence path
package.json#dsh.bundle
Checked against
0.1.0-rc.8
Upstream check date
2026-08-20

This evidence comes from the upstream catalog. This site has not installed, run, or security-reviewed the plugin.

Install

Start with a prompt that asks an agent to review the GitHub repository and source. Switch to the command if you want to install it yourself.

Copy this prompt into DSH, Codex, or another agent and ask it to review the GitHub repository and source first.

Do not install or run any commands yet. Read this plugin's GitHub repository, README, and relevant source code. Then answer the questions below clearly and directly so I can decide whether it fits my needs:

1. What is this plugin, and what problem does it solve?
2. Who is it for, and what are its typical use cases?
3. How is it used after installation? Include one minimal example.
4. What known limitations or privacy, security, compatibility, or maintenance risks does it have?
5. Give a clear recommendation: recommend, conditionally recommend, or do not recommend, with reasons.

Distinguish statements documented by the repository, inferences from source code, and unknowns. If evidence is insufficient, say so explicitly. Do not guess or simply repeat the README.

GitHub: https://github.com/veloce-ailab/dsh-plugin-market
Plugin: dsh-plugin-market-veloce-ailab
Author: veloce-ailab

Check the source files

Read the README and other files from this plugin directory before installing.

File explorer2 files
README.mdSource · read only

DSH Plugin Market

This plugin provides a Settings-native configuration editor and npm-backed plugin market for DeepSeek Harness.

Install this repository into a Web profile:

pnpm dsh plugin --profile web add D:\dev\dsh\plugins\market
pnpm dsh web

Its bundle adds dsh-plugin-market automatically. Its dsh.client browser half registers 插件配置 as a first-class left-side Settings section, alongside the built-in items. The 添加插件 view queries npm for packages named dsh-*, filters the result to importable packages, and allows a user to select an exact published version before running dsh plugin --profile web add <package>@<version>. Scoped names in the @scope/dsh-* namespace can be looked up by their full package name and use the same install and configuration flow. A package that declares a DSH bundle is activated by the profile manifest after installation and therefore has no separate Loader-row action.

The GitHub 精选 view reads the stars, npm mapping, and added-date data published by awesome-dsh-plugin. Its install action runs dsh plugin --profile web add github:<owner>/<repo> for the selected repository. When DSH records a package name for that installation, the page also offers 添加到配置; bundle packages remain activated by DSH's profile manifest without an extra Loader row.

The 卸载插件 view lists direct Web-profile dependencies that are DSH-namespaced packages or bundles. Its detail dialog removes a selected package through dsh plugin --profile web remove <package>, allowing DSH to update both dependencies and the bundle stack.

After installation, 添加到配置 appends an inserted Loader row for the package to the active profile's user patch. It deliberately requires installation first so a saved row is always resolvable by DSH's profile module lookup. The page reloads the active profile after the patch changes.

The configuration endpoint is intentionally limited to loopback clients, even if the Web UI has been bound to a LAN address.

Saving appends one id-targeted row to the active profile's cordis.patch.yml. Adding a package similarly appends only its one inserted row. Existing YAML is never re-serialized, so comments and every untouched user patch stay unchanged. Clicking Save always appends an explicit patch, including when the value equals the current effective configuration.

Cordis replaces a whole config value for an id-targeted patch; it does not merge individual fields. The editor therefore saves the complete JSON configuration for the selected plugin. A true generic per-field patch cannot be implemented only by this plugin because the underlying Cordis patch format has no field-level operation.

自定义全局插件源

设置页中的 插件源 标签会把配置持久化到当前用户的 ~/.dsh/plugin-sources.json,而不是单个 Web profile。添加源时,市场会立即通过 HTTPS 下载并验证 manifest;可以随后启用、停用、删除源,并在同一标签页直接安装其中的 npm 或 GitHub 插件。

manifest 必须为 JSON,manifestVersion 固定为 1,且 manifest 与每一条插件记录都必须含有非空 authorstar 是可选的非负数。插件 source 只能是 npmgithub:npm 使用 package(省略时回退为 name),GitHub 使用严格的 https://github.com/<owner>/<repo> repository URL。

{
  "manifestVersion": 1,
  "name": "Example Plugin Source",
  "author": "Example Team",
  "plugins": [
    { "name": "dsh-example", "author": "Example Team", "source": "npm", "package": "dsh-example", "version": "1.2.3", "star": 42 },
    { "name": "example-github", "author": "Example Team", "source": "github", "repository": "https://github.com/example/dsh-example", "star": 12 }
  ]
}