面向本地优先管理多个 DSH Runtime、Profile、Preset、Session、计划和知识引用的控制平面。
安装
# Release 预构建包
dsh plugin --profile web add "https://github.com/Harzva/dsh-control-plane/releases/latest/download/dsh-control-plane-0.1.0.tgz"
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Harzva/dsh-control-plane
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
该插件的 README 只有英文版本。
Local-first developer control plane for composing, inspecting, and managing multiple DeepSeek Harness runtimes, profiles, presets, sessions, plans, and knowledge references.
Status
The repository has completed Stage 7 and published the first public release:
Harzva/dsh-control-plane,
v0.1.0.
The public release contains the contracts, allowlisted Runtime Manager MVP,
installable DSH Bundle, reference-only Plan/Artifact/Knowledge bridge, and
replaceable Scenario Adapters. Submission to awesome-dsh-plugin is the next
stage and is not claimed as merged or accepted.
The Web panels are read-only projections. Runtime start/stop and health behavior remains in the source Runtime Manager API. The Stage 4 bridge resolves only bounded metadata and opaque references; it does not read or upload document content.
Why this exists
Developers often use more than one DSH environment: an official runtime, a
team-customized runtime, a development fork, and different Agent Presets for
different workflows. dsh-control-plane provides a stable local control plane
so those environments can be discovered, composed, inspected, and recovered
without mixing their private files or session data.
The project does not replace DSH. It provides a control-plane core and a versioned DSH Bundle that can present the control plane inside DSH.
Planned capabilities
- Register official, customized, development, and custom DSH runtimes.
- Inspect Profile and Preset references without copying private configuration.
- Start, stop, and health-check runtimes through allowlisted adapters.
- Connect Sessions to plans, artifacts, and knowledge references.
- Provide an additive DSH Host/Client integration panel.
- Show bounded Runtime Catalog, Session Board, Plan Panel, Artifact Board, and Knowledge Reference projections in DSH Web.
- Use and extend replaceable scenario adapters, including an interview-learning example.
- Validate releases in an isolated DSH Profile before public publication.
Public safe-core
This repository contains public schemas, adapters, examples, tests, and documentation. It does not contain credentials, raw chats, real sessions, private knowledge, private machine paths, or production DSH configuration.
Machine-local values belong in the ignored agentworkos.local.toml. Public
examples use placeholders and synthetic identifiers.
Architecture and roadmap
- Vision
- Architecture
- Security policy
- Contribution guide
- Review protocol
- Stage 1 foundation contract
- Stage 2 Runtime Manager
- Stage 3 DSH Bundle and Client panels
- Stage 4 Plan / Knowledge Bridge
- Stage 5 Scenario Adapters
- Stage 6 Security and DeepSeek Pro Review
- Stage 7 Release Candidate
- Stage 8 awesome-dsh-plugin Submission
- Stage 9 Harzva Plugin Registry
- Long-term roadmap
DSH integration direction
The current target is DSH 0.1.0-rc.8. The root package provides a
dsh.bundle patch layer, a strict ./typert Host manifest, and one checked-in
./client bundle. Internal source modules are composed into this one
installable package so a tarball does not depend on sibling file: packages.
The Web contribution uses additive Settings Slots and local failure boundaries.
Development status
The Stage 1 contracts, Stage 2 Runtime Manager, Stage 4 reference bridge, and Stage 5 scenario adapters remain usable as source modules. Stage 3–5 are included in the public Bundle. Stage 6 security and review work and the Stage 7 public release gates are complete. Build and inspect the candidate with:
pnpm install --frozen-lockfile
pnpm run build:dsh
pnpm run check
pnpm run pack:dsh
pnpm run verify:release-candidate
Use an isolated DSH Profile for runtime checks. Do not install this directory or a locally configured Profile into a production workspace.
License
MIT. See LICENSE.
链接
同类插件
strukto-ai/mirage#dsh★ 3606
把文件系统与 bash 提供者换成 mirage 虚拟工作区:文件工具与 shell 命令作用于挂载的资源(RAM、S3、Redis、Slack、Gmail、Notion、Postgres)而非宿主磁盘,支持按挂载点设置读/写/执行模式、按命令选择沙箱(进程内 monty、pyodide、quickjs;远程 docker、e2b、daytona),并可在虚拟终端中安装 CLI(git、gh、slack、linear、ntn、gws,或自行注册的程序树)作为命令头词。
hust-open-atom-club/oh-dsh★ 303
社区发行版:TUI、桌面端与 Web UI 统一体验,分层安装、一步到位。
lire1131/dsh-undo-savepoint★ 144
DSH 撤销/回退系统:配置变更自动存档,一键撤销/恢复/回退到任意版本,支持 WebUI 与离线 CLI/GUI 工具(DSH 启动失败也能救)。
Fishquito7/dsh-skill-mcp-panel★ 115
在 DSH Web 设置中管理技能与 MCP 服务器:技能卡片热启停、工作区作用域、分组、批量迁移与拖拽导入,以及 stdio/HTTP MCP 增删改查、连接测试、密钥脱敏,并附带统一 dsh-panel 命令行。
kanneiren/dsh-network-settings★ 108
可视化 DSH 进程在 Windows 或 WSL 上的网络链路(DNS/TCP/TLS/HTTP 分层探测),检测失效的代理配置,并提供带快照回滚的安全修复。
Jayden-X-L/forkprobe★ 71
同一任务并行试跑多个技能,对比结果选出最优。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。