Models & Providers
dsh-birdman-plugins
birdman1992/dsh-birdman-plugins · ★ 1
Community plugins for DeepSeek Harness (DSH): model metadata autofill and workspace artifacts view.
安装
dsh plugin --profile web add github:birdman1992/dsh-birdman-pluginsGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
For install and environment setup, plus plugin development tutorials, see DSH community docs ↗
README
Table of contents
English | 中文
A collection of DeepSeek Harness (DSH) plugins by Birdman.
Plugins
| Plugin | Kind | What it does |
|---|---|---|
| model-autofill | host | Auto-fills missing model metadata: display name, context window, and max output tokens in the llm-pi-ai settings namespace (data sourced from the pi-ai built-in model catalog) |
| workspace-artifacts | host + client | Artifacts view: adds an "Artifacts" tab to the web session view to browse the current workspace file tree and view file contents (syntax highlighting / Markdown rendering) |
Install
Both plugins are published to npm; the recommended way is to install via npm:
# Install model-autofill
dsh plugin --profile web add @birdman1992/model-autofill
# Install workspace-artifacts (artifacts view)
dsh plugin --profile web add @birdman1992/workspace-artifacts
Restart the profile after installing:
dsh --profile web
Alternative: install directly from GitHub (no npm registry needed)
This repository is a pnpm workspace monorepo; both plugins live under plugins/.
The dsh plugin command forwards to pnpm inside the profile directory, so you
can also install straight from a git repository subdirectory:
# Install model-autofill
dsh plugin --profile web add github:birdman1992/dsh-birdman-plugins#path:plugins/model-autofill
# Install workspace-artifacts (artifacts view)
dsh plugin --profile web add github:birdman1992/dsh-birdman-plugins#path:plugins/workspace-artifacts
A git install fetches sources, not built artifacts. Both plugins are plain JavaScript with no
buildstep, so nopreparescript is needed. If pnpm >= 10 asks for anallowBuildsallowlist (only when a package declares apreparescript), allow the package name in the profile'spnpm-workspace.yaml.
Uninstall / local development
# Install from a local checkout (debugging)
dsh plugin --profile web add ./plugins/model-autofill
# Uninstall
dsh plugin --profile web remove @birdman1992/model-autofill
dsh plugin --profile web remove @birdman1992/workspace-artifacts
Bundle manifest essentials (for plugin authors)
Each plugin is a standard npm package (a "bundle") that needs:
package.jsondeclaringdsh.bundle.patch(pointing tocordis.patch.yml), plusdsh.clientandexports["./client"]when it has a browser half;cordis.patch.ymlinserting the plugin row into the composition tree (insert+name: <package-name>).
See the official docs: Package and install a plugin.