DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Client Ui Preset Center — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@linxin666/dsh-client-ui-preset-center

Client Ui Preset Center

社区代理预设管理器:Workshop 的 Presets 面板和主机库,用于安装、声明、禁用和卸载从 dsh-market.com 下载的预设;在插件向 agent-pre 声明之前,保持下载的组合处于非活动状态

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @linxin666/dsh-client-ui-preset-center@0.4.6
README兼容性版本

兼容性与来源证明

Client Ui Preset Center 以 @linxin666/dsh-client-ui-preset-center 发布,当前版本为 0.4.6。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/16

版本

0.4.6stable
2026/10/10
0.4.5stable
2026/10/5
0.4.4stable
2026/9/29
查看其余 10 个版本收起版本
0.4.3stable
2026/9/26
0.4.2stable
2026/9/24
0.4.1stable
2026/9/23
0.4.0stable
2026/9/23
0.3.24stable
2026/9/20
0.3.23stable
2026/9/16
0.3.22stable
2026/9/13
0.3.21stable
2026/9/12
0.3.20stable
2026/9/10
0.3.19stable
2026/9/9

相关插件

正在加载相关插件…

最新版
0.4.6
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
156.6 kB
文件数
10
Surface
web
许可证
BSD-3-Clause
发布源
npm
GitHub
★ 1
周下载
21,680
安全扫描
✓ v0.4.6 扫描通过
最近提交
2026/10/16
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。

README

dsh-presets · Community Agent Presets & Prompt Workshop for DeepSeek Harness (DSH)

English | 中文

   

Community Agent Preset Manager & Prompt Workshop for DeepSeek Harness (DSH)
Agent Preset Catalog · System Prompt Workshop · One-Click Install · Dynamic Registration · Roleplay

Community agent-preset manager for the DSH Web GUI: the Workshop's Presets panel and the host library that installs, declares, disables and uninstalls presets downloaded from dsh-market.com. A preset is only listed under Settings → Agent presets once this plugin declares it to the agent-preset registry; everything else stays in the Workshop.

This repository owns both the plugin and the community preset catalog in presets/. Presets are contributed here as pull requests — the submission checklist and the review rules are in CONTRIBUTING.md.

What it does

  • Adds a Presets tab to the Workshop store card (contributed through the card's dsh-workshop.panel child slot) that lists the community catalog with install state, version updates and install counts.
  • Installs a preset into an inert library at $DSH_HOME/agent-presets/<id>/. Nothing scans that directory: the harness discovers no preset on disk, so a downloaded composition never loads by itself.
  • Declares an installed preset to ctx.agentPresets (@deepseek-ai/dsh-agent-preset-registry). The host half reads preset.yml for the display text and agent.cordis.yml for the child plugin rows, then calls register, so a declared preset composes new sessions immediately without restarting dsh web. Disabling withdraws the declaration; uninstalling withdraws it and deletes the library directory.
  • Shows a composition profile computed from the installed bytes — the plugin names the composition mounts, whether it ships local code files or !!js expressions — and requires an explicit confirmation before it declares anything executable. A read-only viewer renders agent.cordis.yml first.
  • Refuses a preset whose id another declaration already supplies (the registry rejects a duplicate, so declaring would look like a successful install and do nothing), and refuses to disable or uninstall the preset the registry's default names (a default naming a missing preset fails every new session).
  • Verifies market provenance on every state read: per-file sha256 pinned to https://dsh-market.com, so a locally edited preset is reported as modified and an update never silently overwrites it.

Most popular presets

The three most-liked presets in the Workshop's preset catalog on dsh-market.com, in the site's default popularity order — all of them published from presets/ in this repository:

PresetAuthorScenario
Roleplay · Qiao Youyou (roleplay-qiaoyouyou)dongshuyanImmersive all-ages roleplay with Qiao Youyou, a kindergarten teacher
Roleplay · Xie Wanzhou (roleplay-xiewanzhou)dongshuyanImmersive all-ages roleplay with Xie Wanzhou, a backend engineer at an internet company
Roleplay · Su Mianmian (roleplay-sumianmian)dongshuyanImmersive all-ages roleplay with Su Mianmian, a coddled first-year business student

Install

dsh plugin --profile web add @linxin666/dsh-client-ui-preset-center

The Workshop card (@linxin666/dsh-client-ui-market) declares the panel slot and owns the download; without it the host routes still work but there is no panel to drive them. Both ship in the @linxin666/dsh-web-all aggregate.

Config

None. The panel is the only surface, and every behavior is derived from the catalog, the library directory and the live declarations. The plugin registers no settings namespace and injects nothing into the agent system prompt.

Security model

A preset is code, not an asset: its composition may name npm plugins, load files that travel inside the preset directory, and evaluate !!js expressions — all inside the DSH host process once it is declared. The harness states the trust plainly: a preset carries the same trust as shell access. This plugin therefore never treats a download as running:

  • The download is inert. The market installer writes into $DSH_HOME/agent-presets/<id>/, which no discovery root scans. The plugin declares nothing when it loads.
  • The declaration is the consent boundary. Declaring registers the composition with the registry, which eagerly mounts its rows in the host process. The panel requires an explicit confirmation whenever the composition carries local code, relative rows or inline expressions, and shows what those are.
  • The declaration is pre-checked and rolled back. The id is checked against the live roster, and a preset the registry reports broken is unregistered with the reason shown instead of being left half-declared.
  • Provenance is the integrity anchor. The market's per-file sha256 record is re-verified on every read; a mismatch is reported, never repaired silently.
  • Routes are loopback-only. /api/preset-center/* answers only loopback requests, the same fence the market gateway uses, so a remote browser cannot drive the library.
  • Unmanaged directories are untouchable. A preset that has no market provenance (hand-authored, or installed by another tool) is listed as such and refused by uninstall.

Known limitations

  • Declaring is not sandboxing. The confirmation and the composition profile reduce accidental risk; they do not make an untrusted preset safe. Review at the publish gate is the real control.
  • Declarations live with the host process. Nothing is declared while the plugin loads, so after a dsh web restart every installed preset is inert again and is enabled with one click per preset in the Workshop. Persisting enablement would make a restart the moment a downloaded composition becomes live, which is the consent this panel exists to collect.
  • The official settings section may lag. It re-reads on its own actions, settings/document-updated and connection/reset, so a preset declared in the Workshop can require a page refresh before it appears under Settings → Agent presets. New sessions pick it up immediately.
  • Running sessions keep their preset. A session's composition is fixed at creation, so disabling or uninstalling a preset never changes a session already using it.
  • The composition subset is deliberately small. Compositions are read by a reader that understands the YAML a preset ships (block maps and sequences, quoted and plain scalars, literal and folded blocks, !!js) and refuses anything else — anchors, aliases, flow collections, extra tags — rather than guessing. A refused composition is reported as such and stays undeclared.
  • The catalog is whatever the pinned catalog lists. presets/catalog.json in this repository is the publishing source; the dsh-web market build reads it from the pinned submodule commit, so a merged preset reaches users when that pin moves. The contribution format and the evidence a submission must carry are in CONTRIBUTING.md and presets/README.md.

Architecture

  • src/index.ts — host half: owns the live declarations and mounts the loopback gateway once per process.
  • src/routes.ts — GET /api/preset-center/state, GET /api/preset-center/composition?id=, POST /api/preset-center/{install,disable,uninstall}; the only layer that reads the roster, so the reserved-id and default-preset policies live here.
  • src/host/declarations.ts — the registry declarations: register on install, unregister on disable/uninstall and on plugin unload.
  • src/core/paths.ts — the library path contract and the preset id rule.
  • src/core/library.ts — the library state: scan, the declaration-derived enabled flag, and uninstall.
  • src/core/yaml.ts — the composition reader (fail-closed YAML subset, !!js preserved as data).
  • src/core/definition.ts — the registry definition read from the installed bytes.
  • src/core/provenance.ts — the market provenance reader and per-file verification.
  • src/core/profile.ts — the composition profile.
  • src/client/PresetPanel.tsx — the panel the Workshop card renders.
  • presets/ — the publishing source for the Workshop's Presets category (catalog plus one directory per preset), read by the dsh-web market build from the pinned submodule commit.

The library path is a cross-package contract: the market installer writes preset assets into $DSH_HOME/agent-presets/<id>/ and neither package imports the other; the path name and the dsh-market.provenance.json format are mirrored constants, the same way the Skin Center mirrors the market's provenance.