winBrain Creator Lab · 业务工厂 × AgentBay

整合后「一 App = 一会话」构建页

期望 UI/UX · PCB 单板 · 5 步多步体验

结论:App 元数据壳(POST /api/v1/apps)与 AgentBay 云构建(POST /api/v1/cloud/responses) 本是同一件事两面,合并为一张 PCB —— 一 App = 一会话,单入口、产物自动回写。 下方板图为期望单页布局,5 个 pad 为多步流程;点 pad 高亮对应 trace 与区域。 (现状两张皮 → 目标一张板)

Expected Board整合后单页布局

App 构建工作台 BUSINESS FACTORY × AGENTBAY qianchuan-… 沙盒 ready + 创建 App STEP 1 · 创建 STEP 2 · 构建 STEP 3 · 文件 STEP 4 · 预览 STEP 5 · 发布 CLOUD AGENT · 远程隔离构建会话 执行依据 ▾ 展开 帮我做一个素材打分看板 已在沙盒生成 index.html / app.js… 正在安装依赖并启动 dev server… (流式 · 无思维链 · 仅脱敏执行事实) 写文件 /tmp/app-xxx/index.html · 1.2KB 写文件 /tmp/app-xxx/app.js · 3.1KB 描述希望 AgentBay 在隔离沙盒中构建的 App… 文件 预览 会话 ▾ /tmp/app-xxx/ ▸ public/ index.html 1.2KB 预览 app.js 3.1KB data.json 800B opaque entryId · 不暴露宿主机路径 沙盒目录 /tmp/app-xxx 端口 30100 回写 12 文件 发布 App draft → built → published ONE PROJECT · ONE API 沙盒安全边界 · SESSION CONTRACT 仅 /tmp 或 /home/wuying · 端口 30100–30199 · 禁 .env/.pem/.key · 禁点文件 · 1–20 文件 ≤4MiB 会话:/new 重来 · /resume <session-id> 恢复 · /sessions 容量 · /bill 账单 · /exit 归档销毁 模型 gpt-5.6-sol · SDK settingSources=[] · 宿主工具禁用 · 业务凭据仅经 Credential MCP 注入
当前 step 已完成 待执行 点下方 pad → 高亮对应 trace 与区域;灰 = 不涉及

UX Flow5 步多步体验 · 窄门

Delta整合要点 · 现状两张皮 → 目标一张板

01
创建即构建POST /api/v1/apps 建壳同时懒创建绑定云会话,落页即进构建,砍掉 App 列表中间跳转。
02
产物回写:构建完自动把沙盒文件经 /api/v1/apps/{id}/workspace 写回 App 记录;GET /apps 返回真实 files,可持久化可发布。
03
一 App = 一会话:Cloud Session 由全局单例改为随 App 生命周期;关 App 才销毁沙盒,换 App 不再报「已绑定其他 App」。
04
单入口:选项目 → 命名 → 直接进构建页,消除 #/factory/app/…/build 与 App 列表两条独立路由。

契约(不变项)

构建链路
POST /api/v1/appsPOST /api/v1/cloud/responses SSE → POST /api/v1/apps/{id}/workspace 回写 → POST /api/v1/apps/{id}/publish
预览 / 文件
POST /api/v1/cloud/preview · GET /api/v1/cloud/files · GET /api/v1/cloud/session
模型 / SDK
gpt-5.6-sol · settingSources=[] · 只加载官方 plugin-dev + skill-creator · effort low · reasoning disabled
安全
沙盒内完整工具 + bypassPermissions + 全出站;沙盒外 PreToolUse 路径门禁 + OS Sandbox · fail closed