deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:bowenliang123/dsh-plugin-checker
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A GitHub Action that checks the correctness of a DeepSeek Harness (dsh) plugin.
It checks the plugin in the following order, cheapest first:
package.json exists, is valid JSON, declares a name, declares dsh.bundle.patch, and the referenced patch file exists. A package without dsh.bundle is not a dsh plugin.dsh plugin --profile web add; fails if dsh cannot install it (e.g. failed pnpm install).dsh --profile web --dump-config and fails if the plugin does not appear as a bundle layer (# == <name>) in the composed config.Add the action to your plugin repository's workflow:
name: ci
on:
push:
branches: [main]
pull_request:
jobs:
check-plugin:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- name: Check the DSH plugin
uses: bowenliang123/dsh-plugin-checker@v1
This checks the repository root. To check a plugin that lives in a subdirectory, pass rootPath:
- name: Check the DSH plugin
uses: bowenliang123/dsh-plugin-checker@v1
with:
rootPath: plugins/my-plugin
| Input | Description | Required | Default |
|---|---|---|---|
rootPath |
Path to the plugin root directory, relative to the repository root. | No | . |
profile |
dsh profile to install the plugin into. | No | web |
dshVersion |
Version of the @deepseek-ai/dsh npm package to install. Use latest for newest. |
No | latest |
pnpmVersion |
Version of pnpm to install (dsh plugin management runs pnpm internally). |
No | latest |
nodeVersion |
Node.js version to run the dsh CLI with. | No | 24 |
@deepseek-ai/dsh CLI (npm install @deepseek-ai/dsh) from npm.package.json manifest statically (valid JSON, name, dsh.bundle.patch declared, patch file exists).dsh plugin --profile <profile> add <rootPath> to install the plugin into a fresh dsh profile under the runner home.dsh --profile <profile> --dump-config and verifies the plugin shows up as a bundle layer (# == <name>), confirming the patch actually loads.A plugin package.json looks like:
{
"name": "my-dsh-plugin",
"version": "0.1.0",
"type": "module",
"main": "index.js",
"dsh": {
"bundle": {
"patch": "./cordis.patch.yml"
}
}
}
examples/hello-plugin — a minimal valid plugin that passes the check.examples/broken-plugin — a plugin with an invalid package.json that must fail the check.Apache License 2.0
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。