工作流模式

工作区有两种模式。在 header 右上角通过模式开关切换——两个图标的小开关。

图标模式用途
SparklesCreate编辑图——加节点、连线、配置
PlayExecute运行图——切回去之前不能编辑

模式有粘性:localStorage 中以 workspace.mode 持久化,再次打开工作区会回到上次的模式。

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" 值。智能岛、画布(用来 enable/disable 交互)、运行按钮都读它。

相关