工作流模式

工作区有两种模式,用 header 右上角那个双图标小开关切换。

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

模式会被记住:以 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" 值。智能岛读它,画布读它(据此启用/禁用交互),运行按钮也读它。

相关