工作流模式
工作区有两种模式,用 header 右上角那个双图标小开关切换。
| 图标 | 模式 | 用途 |
|---|---|---|
| Sparkles | Create | 编辑图——加节点、连线、配参数 |
| Play | Execute | 运行图——切回去之前不能编辑 |
模式会被记住:以 workspace.mode 存在 localStorage 里,下次打开工作区会回到上次所在的模式。
Create Mode(创作模式)
新建工作流时默认进入这个模式。
能做什么:
- 智能岛显示 Add 工具栏 —— 7 个图标,用来添加素材节点(文本、图像、视频、音频、文档、URL、3D 模型)
- 上下文操作 —— 选中一个或多个节点时出现(比如选中单个文本节点会看到”生成图像”)
- 拖拽连线 —— 从输出 handle 拖到输入 handle 即可接线
- 配置节点参数 —— 点进节点的文本框、下拉、提示词框直接改
- 不能运行。 图连得再完整,Create Mode 下也不会执行
Execute Mode(执行模式)
图搭好了、想跑了,就切到执行模式。
会发生什么变化:
- 智能岛收成一个 Play 按钮。 Add 工具栏和上下文菜单全部隐藏
- 编辑被锁定。 不能移动、删除、改连线,也不能改提示词
- 点 Play 运行。 有未保存修改时会先弹保存对话框
- 实时状态 —— 运行中的节点转圈,完成的显示输出,失败的显示错误。屏幕顶部的任务进度 toast 追踪整体进度
- 停止从 toast 发起(不在智能岛上)
- 运行中,Play 按钮变成 Siri 风格的多色呼吸光球
什么时候切
没有硬性规定,几个常见用法:
- 快速迭代 —— 在 Create 里改提示词,切到 Execute 跑一把,看结果,切回来接着调
- 给客户演示 / 锁定画布 —— 给别人看之前先切到 Execute Mode,对方能跑但改不坏
- 换输入重跑 —— 在 Create Mode 换掉上游素材,切回 Execute 再跑一次。上游没变的节点直接用缓存结果
缓存行为
点 Play 时,只有输入变过(或从没跑过)的节点才会真正发任务,其余节点直接返回缓存输出。想强制重跑某个节点,先改动它的任意一个输入。
实现细节
模式状态由工作区 store 持有(src/components/workspace/mode-switch.tsx),就是一个 WorkspaceMode = "create" | "execute" 值。智能岛读它,画布读它(据此启用/禁用交互),运行按钮也读它。
