Back to home@kedoupi

dsh-plugins

DeepSeek Harness 插件仓库:订阅授权 + API Key,占用设置 → 模型

Stars
0
Language
TypeScript
Created
Aug 21, 2026
Updated
Aug 21, 2026
GitHub repo

Introduction

dsh-plugins

English | 中文

A DeepSeek Harness plugin monorepo. Each plugin is its own installable npm package. Licensed under MIT.

Do not dsh plugin add the repository root. The root is a pnpm workspace, not a plugin. Install a package under plugins/ by path.

Plugins

PackagePathREADMEWhat it does
dsh-providersplugins/providersEN · 中文Occupies Settings → Models: official membership login and API keys on one page; chat only lists the models you checked.
dsh-helloplugins/helloEN · 中文Xiaotaozi DSH welcome dialog when the Web app opens.

dsh-hello

dsh-providers — Models

dsh-providers — Add provider

Install

Example — install Providers into the web profile:

dsh plugin --profile web add github:kedoupi/dsh-plugins#path:plugins/providers
dsh web

Then open Settings → Models. After you change source, rebuild that plugin and restart a running dsh.

Git-hosted install uses this shape for every package:

github:kedoupi/dsh-plugins#path:plugins/<slug>

Public discovery uses the GitHub topic dsh-plugin.

Layout

plugins/<slug>/     installable plugin, package name dsh-<slug>
packages/           internal libraries (no dsh.bundle) — add when a second plugin needs one
templates/          host / mixed skeletons for `pnpm new`
docs/               conventions + workflow ([EN](docs/conventions.md) · [中文](docs/conventions.zh.md))

The workspace root must not declare dsh.bundle or dsh.profile. Daily profiles live under ~/.dsh. Local development boots a gitignored .dsh-home/ so the daily home stays untouched.

Develop

Conventions: docs/conventions.md. Steps: docs/workflow.md. Hard rules: AGENTS.md. With an agent, use /dsh-plugin.

pnpm new greet                 # or: pnpm new sidebar --kind mixed
pnpm install
# replace the greet sample, then:
pnpm --filter dsh-greet test
pnpm --filter dsh-greet build
node scripts/link-plugin.mjs --profile dsh-dev greet

For Web UI, link into the sandbox web profile and run pnpm dev (port 3081). Do not dsh web against ~/.dsh while iterating.