DeepSeek WebUI Studio
DSH WebUI 插件的可视化优先开发环境。
实时预览你的插件对 dsh webui 的修改效果,在可视化的集成开发工具中交互式地与 agent 协作构建插件客户端。
Powered by dsh-harmony.
快速开始
·
报告问题
·
功能建议
[](LICENSE)
[](https://github.com/memorax-ai/dsh-webui-studio/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/dsh-webui-studio)
[](package.json)
[](https://github.com/memorax-ai/dsh-webui-studio/stargazers)
[](https://memorax-ai.github.io/dsh-harmony/)
[简体中文](README.zh-CN.md) / [English](README.md)
## 面向真实 DSH WebUI 的可视化工作区
WebUI Studio 不是模拟页面生成器。它运行在官方 DSH WebUI 和真实插件图谱之上,
把可视化检查与源码修改转化为可分发、由插件自身拥有的产物。
Studio 是 [`dsh-harmony`](https://github.com/CH4ACKO3/dsh-harmony)
的独立下游应用。它通过公共 package exports 使用 Harmony 的 runtime、Patch engine、
service API 与 CLI 控制面,并使用
[`dsh-harmony-react`](https://github.com/CH4ACKO3/dsh-harmony/tree/main/packages/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
## 工作原理
```mermaid
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 的本地地址为:
```text
http://127.0.0.1: