dsh-webui-studio

DSH PLUGINUI 与外观

仓库 memorax-ai/dsh-webui-studio · npm dsh-webui-studio

UI 与外观 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DeepSeek Harness 的 WebUI 插件可视化开发工作室,提供实时界面检查、源码编辑、构建与补丁验证,无需将未完成代码加载到稳定宿主。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 3 复刻 0 · 未关闭 issue 0
最近更新 2026-10-10 创建于 2026-08-16
README 12.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add [email protected]
兼容 DSH 版本0.1.7-rc.2、0.1.7-rc.1版本不匹配时安装会报错
Node.js 要求^22.22.3 || >=24.11.1来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@^4.0.1 || 4.0.5-alpha.1、@deepseek-ai/cordis-plugin-loader@^1.0.2 || 1.0.6-alpha.1 等 15 个需要同时安装的同级依赖
npm 包名dsh-webui-studio可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-webui-studio:DeepSeek Harness 的视觉优先 WebUI 插件开发工作台

  • 可视化编辑插件源码
  • 隔离预览宿主
  • 实时界面检查
  • 补丁与构建验证
  • MCP 外部代理接入

适用场景

文件读写代码评审

上游标签

deepseekdeepseek-harnessdeveloper-toolsdshdsh-pluginharmonylocal-developmentplugin-developmentreacttypescriptvisual-editorvitewebui

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

UI 与外观
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方memorax-ai仓库 dsh-webui-studio · 默认分支 main
分类UI 与外观ui
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue3 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-16 · 2026-10-10最后推送 2026-10-10
本站收录2026-08-16首次进入本站目录的时间

README 全文

12.9 KB
作者原文,中文版优先;只做安全转义,不改内容

DeepSeek WebUI Studio

DSH WebUI 插件的可视化优先开发环境。
实时预览你的插件对 dsh webui 的修改效果,在可视化的集成开发工具中交互式地与 agent 协作构建插件客户端。
Powered by dsh-harmony.

快速开始
·
报告问题
·
功能建议






简体中文 / English

面向真实 DSH WebUI 的可视化工作区

WebUI Studio 不是模拟页面生成器。它运行在官方 DSH WebUI 和真实插件图谱之上,
把可视化检查与源码修改转化为可分发、由插件自身拥有的产物。

Studio 是 dsh-harmony
的独立下游应用。它通过公共 package exports 使用 Harmony 的 runtime、Patch engine、
service API 与 CLI 控制面,并使用
dsh-harmony-react
提供的通用 React 注册 API。依赖始终保持单向:Studio 依赖 Harmony,Harmony 不依赖 Studio。

你可以做什么

  • [x] 创建最小 DSH Web Client 插件,或导入已有的本地插件文件夹
  • [x] 为每个 Draft 分配独立 Git worktree、DSH_HOME、profile、依赖树和 child Host
  • [x] 预览官方 WebUI,同时不把 Draft 代码加载进稳定 Host
  • [x] 正常浏览,或检查 DOM、React owner、源码候选和 Patch trace
  • [x] 自动展示插件注册的 Element 控件,并将默认值与限定在当前子树内的 CSS 保存回草稿源码
  • [x] 检查 Component 声明命中后生成 CSS decorator,不修改既有调用点 Props
  • [x] 通过一次事务热重载调整 Harmony Provider 与单个 Patch 的顺序和启停状态
  • [x] 使用 CodeMirror 编辑 Draft 源码,并保持已安装依赖源码只读
  • [x] 构建、经 Harmony 应用、重载,并确认实时 Client graph revision
  • [x] 新建 Draft 级 Agent,或让已有 DSH 会话临时挂载 Studio tools、Skill 与上下文后继续工作
  • [x] 让外部 Agent 通过本机只读 Streamable HTTP MCP 入口检查正在运行的 WebUI
  • [x] 无需离开 Studio 即可处理单次工具授权、结构化问题和计划审核
  • [x] 检查 package exports、构建产物、Patch 状态、顺序、依赖和 pack 输出
  • [x] 同时运行多个相互隔离的 Draft Preview Host
  • [x] 将当前 WebUI profile 或其它本地 profile 复制到每个 Draft 的隔离运行环境
  • [x] 通过一次事务热重载调整插件顺序并启停 Harmony Provider

工作原理

flowchart LR
A["稳定 DSH Host"] --> B["WebUI Studio"]
B --> C["Draft worktree"]
B --> D["Draft worktree"]
C --> E["独立 DSH Home + Preview Host"]
D --> F["独立 DSH Home + Preview Host"]
E --> G["Harmony runtime + 真实 WebUI"]
F --> G

稳定 Host 负责 Studio 界面、Draft registry 和 Agent session。每个 Draft 拥有隔离的
worktree 与 child Preview Host。只有在 Preview 确认新的实时 Client graph revision 后,
构建结果才会激活。停止 Draft 只终止 child Host,不会删除文件和状态。
已有普通 DSH 会话可以在不丢失历史或会话身份的情况下进入 Studio 模式。退出 Studio
会移除 Draft 专属的工具、Skill 与上下文,让会话恢复为普通 DSH 组合。

Studio 的本地地址为:

http://127.0.0.1:/studio

外部 Agent 可以通过以下 MCP 地址连接正在运行的实例:

http://127.0.0.1:/studio/mcp

常见 MCP 客户端可使用如下配置:

{
"mcpServers": {
"dsh-webui-studio": {
"type": "http",
"url": "http://127.0.0.1:/studio/mcp"
}
}
}

在外部 Agent 中将该地址添加为 Streamable HTTP MCP server,即可调用
studio_get_context、studio_get_selection、studio_get_harmony_profile、
studio_inspect_harmony_target、studio_read_dependency_source 和
studio_preview_status。这些工具只检查当前 Host;外部 Agent 继续负责修改和构建自己的
WebUI 项目。Harmony profile、Patch 与依赖源码检查由 Host 直接提供。DOM 选择信息需要
打开 Studio,并在“当前实例”Preview 中选中元素。MCP 入口沿用 Studio 仅限 loopback
访问的边界,也可以通过 SSH loopback tunnel 使用。

托管数据位于 $DSH_HOME/studio/:

studio/
├── workspace.json
├── drafts/.json
├── repositories//
├── worktrees//
└── runtimes//dsh-home/profiles/web/

创建新插件时,Studio 会初始化并提交一个最小 DSH Web Client package,并默认只将它
保存在 Studio 内。创建时也可以记录一个新建或空白本地文件夹的绝对路径;在实例面板
显式点击“保存插件到文件夹”前,Studio 不会创建或修改该目录。后续保存会同步 Studio
中的项目快照,同时保留目标目录独有的 node_modules 等文件。导入已有插件时,
Studio 只接受本机绝对文件夹路径;验证 Web Client manifest 后,它会跳过 .git 与
node_modules,将快照复制到 Studio 自有 Git repository。符号链接会被拒绝,原插件
文件夹始终保持只读且不会被修改。

每个 Draft 可以使用稳定 Host 当前的 web profile,也可以通过绝对文件夹路径选择
另一个本地 DSH profile。Studio 会将其清单与配置复制到 Draft 的隔离运行环境,并以
所选源文件夹为基准解析相对 link: 依赖;源 profile 始终不会被修改。

Draft 显示名与 npm package identity 相互独立,可在实例面板中重命名。Studio 会在
workspace.json 中保存标签顺序与当前 Draft;关闭标签只会将其移出当前工作区,不会
停止或删除 Draft。Source 存在未保存
修改时,必须先按 Ctrl+S 或 Command+S 保存,才能切换或关闭标签。

快速开始

> [!IMPORTANT]
> Studio 依赖 docs/harmony-api-requirements.md
> 中列出的 Harmony 公共 service 与 CLI API,最低兼容版本为
> [email protected]。

dsh plugin --profile web add dsh-webui-studio
dsh web

Studio 会把 Harmony 作为传递依赖一并安装。第一次访问 /studio 时,点击
安装 Harmony 并重启;页面会安装 launcher,并在本地 DSH 进程重启后自动返回
Studio,无需再执行第二条 package 安装命令。已经安装 Harmony launcher 时会跳过此步骤。

如需开发 Studio 本身:

git clone https://github.com/memorax-ai/dsh-webui-studio.git
cd dsh-webui-studio
npm install
npm run check

dsh plugin --profile web add link:$(pwd)
dsh web

如需用发布产物验证相同的单包安装流程:

studio_tarball="$(npm pack --silent --ignore-scripts)"
dsh plugin --profile web add "file:$(pwd)/${studio_tarball}"

打开本地 dsh web 进程输出的 Studio 地址,创建或导入 Draft,然后启动它的 Preview Host。

Draft package 必须:

  • 声明 dsh.client.platform: "web";
  • 导出 ., ./client 和 ./package.json;
  • 定义非空的 scripts.build 命令。

开发命令

命令 用途
npm run typecheck 检查 Host、浏览器应用和 Preview bridge
npm test 运行单元测试与组件测试
npm run build 构建 Host、Studio UI 和 Preview bridge
npm run check 运行 typecheck、测试、构建和 tarball 全新安装集成验证
npm run test:integration 将 tarball 安装到全新的 DSH home,再端到端验证 Host、Draft、Preview、构建、激活与停止

如需在远程 Docker 主机上运行相互隔离的 Agent 开发环境,请参阅
docs/remote-development.md。

集成测试需要 Harmony build 已公开兼容性说明中列出的 API。

设计边界

  • 官方 WebUI 保持自己的同源 /api 与 WebSocket;Studio 不代理它们。
  • Preview bridge 要求精确的 parent origin 和每次启动生成的 capability。
  • 来自 Preview 的 DOM、React、源码、Patch 与注释数据均被视为不可信证据。
  • 源码写入始终限制在所选 Draft package 内,且不会沿符号链接写到外部。
  • 已注册 element boundary 与 Patch trace 只是候选证据,不代表对 DOM 的精确所有权声明。
  • Element 控件通过插件 binding 修改实时 Preview。“保存到插件源码”会在 Draft 工作树中更新插件声明的默认初始化值与限定子树 CSS,不会改写组件使用位置,也不会固定运行时 binding。
  • 自动 CSS Patch 使用 Harmony React 的 Component decorator。Studio 会先展示所有声明命中,再写入可立即加载的 Draft client export;现有 JSX 调用与 Props 保持不变。

常见问题

Studio 与其他 WYSIWYG 工具有何不同?

DSH WebUI 的修改不能直接改动上游源码,而要以插件形式交付。界面元素还会参与
Cordis 的插件生命周期与控制逻辑,因此问题不只是操作静态 DOM 和 CSS。预览、修改、
验证与分发都需要理解 DSH 插件体系,这足以构成一套独立的专用工具。

为什么不直接让 Agent 对着源码修改?

Studio 仍然连接 DSH 内部真实的 Agent,同时为它提供更完整的项目上下文、集成预览、
专用 Agent 工具与 Skill,以及更紧密的编辑、构建、检查和验证闭环。Studio 不是取代
Agent,而是为 Agent 和开发者提供更好的交互式修改体验。

Harmony 是什么,为什么选择 Harmony?

DSH WebUI 已经提供了许多 Slot 点位,但 Studio 不满足于此。我们希望实现更深层、
更高自由度的修改,包括修改其他插件加入的 UI 和逻辑,同时让不同修改插件之间尽可能
兼容。dsh-harmony 提供的运行时 Patch 与
运行时模型,让这种能力成为可能。

相关项目

  • dsh-harmony - runtime patch、事务式插件重载与 Patch 检查
  • dsh-harmony-react - React-aware Patch 工厂与 Studio element/variable 注册

许可证

本项目采用 MIT License。

兼容适配分支

开发依赖统一使用 DSH 0.1.5-rc.3,并提交匹配的 npm 锁文件。Dependabot 将
DSH 开发包成组更新,使它们的 peer 依赖要求保持一致。CI 继续保留隔离的
0.1.5-rc.2 兼容基线,并明确检查 0.1.5-rc.3。

开发基线将 Cordis 固定为 4.0.2、loader 固定为 1.0.3、group 固定为 1.0.2,
以匹配 DSH 的 peer 依赖要求。Dependabot 跳过这三个包的更高版本:DSH 要求
这组 Cordis/group,而更高版本的 loader 要求更新的 Cordis。更新整组 DSH
开发依赖时,需重新评估这些固定版本和排除规则。Cordis 4.0.4 和 loader
1.0.5 即使一起升级,也无法通过 npm peer 依赖解析。

本分支面向 DSH 0.1.5-rc.2 至 0.1.7-rc.2,以及 0.2.0-rc.1 预发布版,使用原生 Session Controller 和 Binding Gateway 事件。隔离环境的 0.1.7-rc.2 与 0.2.0-rc.1 检查覆盖 Studio HTTP 服务、RPC、会话快照、控制、事件记录、历史、模型接口和完整的草稿预览流程;浏览器交互仍需单独验证。

适配覆盖会话日志、助手增量输出、断线恢复和审批/提问回传。Preview 保留带认证参数的启动链接,并为后台连接换取 cookie。全新安装还需要 Harmony 的安装引导启动修复;Windows 上的 rc 完整打包/Preview 测试也已通过;浏览器交互及跨平台验证仍需独立检查。

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-webui-studio 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add [email protected]` 即可。对应的 npm 包名是 `dsh-webui-studio`。

dsh-webui-studio 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-webui-studio 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-webui-studio 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.1.7-rc.2、0.1.7-rc.1。

dsh-webui-studio 需要什么运行环境?

Node.js ^22.22.3 || >=24.11.1;需要同时安装 @deepseek-ai/cordis@^4.0.1 || 4.0.5-alpha.1、@deepseek-ai/cordis-plugin-loader@^1.0.2 || 1.0.6-alpha.1、@deepseek-ai/dsh-agent@>=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || 0.2.1-alpha.2、@deepseek-ai/dsh-api-gateway@>=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || 0.2.1-alpha.2、@deepseek-ai/dsh-api-session-controller@>=0.1.5-0 <0.1.6-0 || >=0.1.6-0 <0.1.7-0 || >=0.1.7-0 <0.1.8-0 || >=0.2.0-rc.1 <0.2.1-0 || 0.2.1-alpha.2。环境不满足时安装会失败,建议先确认本机版本。

dsh-webui-studio 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-webui-studio 有哪些功能?

可视化编辑插件源码、隔离预览宿主、实时界面检查、补丁与构建验证、MCP 外部代理接入。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

UI 与外观
按星标排序,可作替代方案

awesome-dsh-plugin

awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harnes

L4 · 沙盒安装通过 1.8 万 星

deepseek-balance-whale-widget

DeepSeek-Balance-Whale-Widget

DSH 界面右下角的常驻小鲸鱼余额挂件,实时显示 DeepSeek 账户余额、今日已用与每轮对话消耗,支持拖拽吸附、Q 弹动画与音效,开箱即

L4 · 沙盒安装通过 4,492 星

dsh-better-sidebar

DSH-better-sidebar

面向 DeepSeek Harness 的服务化侧边栏工作台插件,把文件编辑、终端、Git 变更、子代理任务与侧边对话整合进右侧栏与底部面板

L4 · 沙盒安装通过 4,112 星

dsh-deep-whale

dsh-deep-whale

DSH Web 鲸鱼娘皮肤系列(深海女仆工坊 maid-atelier)。

L4 · 沙盒安装通过 2,470 星

deepseek-design

deepseek-design

可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。

L4 · 沙盒安装通过 1,438 星

superdesign-skill

superdesign-skill

Superdesign为DeepSeek Harness等编码代理提供设计判断力,将AI生成的平庸UI转化为可交付的精致前端,支持设计系统、

L3 · 安装规范通过 647 星

memorax-ai 的其它插件

5 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。