工作流工作室

工作流工作室就是画布本身。一个工作流是一张有向图:素材节点喂给转换节点,转换节点再喂给后续转换或组合节点,叶子节点持有你最终关心的输出。

组合一个工作流

  1. 加素材。 Create Mode 下打开智能岛 Add 工具栏,选需要的模态(文本、图像、视频、音频、文档、URL、3D 模型)。每点一次在视图中心落一个节点
  2. 选中再变换。 点一个素材节点。智能岛把 Add 工具栏换成上下文操作——比如选中文本节点会看到 生成图像生成视频生成音乐 等。点一个把转换节点已经连好线落下
  3. 手动连线。 你也可以从输出 handle(节点右边)拖到输入 handle(另一个节点左边)。只有模态和形状匹配时连线才会形成——由 ABI 驱动
  4. 配置输入。 点进节点编辑参数:提示词、模型下拉、滑杆、文件拾取器。出现的字段来自该节点 ABI 中的 schema

连线规则

  • 输出 handle 命名为 out:<field>(如 out:imageout:text
  • 输入 handle 命名为 in:<field>
  • out:<field> 的模态和形状能匹配上目标的 in:<field> 时连线有效。画布拒绝无效连接
  • 一个输出可以扇出到多个输入;一个输入最多接受一个上游边
  • 对于 N 输入节点(如 image-fusion 接 N 张图),有 N 个带标签的输入 handle

保存

工作流标题在顶部居中。点标题打开标题菜单:

  • Save —— 把当前画布 + 节点状态写到 SQLite,新建或覆盖现有工作流
  • Save as… —— 把画布 Fork 成一个新命名的工作流
  • Rename —— 改工作流标题
  • Delete —— 从数据库丢掉该工作流(它引用的素材仍保留在 Portfolio)

浏览器自动保存画布位置和缩放;节点参数在失焦时自动保存。显式 Save 把整个图作为带版本号的行提交到 DB。

加载

打开左侧栏第一个 Workflow 按钮。对话框列出已保存的工作流——点击加载。

运行

切到 Execute Mode(header 的 Sparkles → Play 切换)。

  1. 点智能岛上的 Play
  2. 有未保存修改时弹确认对话框问是否先保存
  3. 工作流导出器拓扑顺序遍历图,对每个没有缓存结果的节点发一个任务
  4. 每个任务派给 Modal(对于转换节点)或 LLM 服务商(对于 gen-text 等)
  5. 输出回到你的机器;对应节点更新结果并亮绿。错误亮红,错误信息进 Task 面板

屏幕顶部的 toast 追踪整体进度,可以停止运行。

缓存

后续运行中未变上游节点返回缓存输出。强制重跑某个节点:

  • 修改任一输入值(提示词、参数、附着素材),或
  • 右键 → 清缓存(当实现后;目前替代方案是删了重加)

导入 / 导出

工作流导出器(tongflow 仓库的 src/lib/workflow/exporter.ts)把画布 + 节点 spec 序列化成 JSON 形式,可以在另一台机器上导入。便于在 Discord 分享或附到 GitHub issue。

拖动、缩放、多选

  • 拖动 —— 鼠标中键拖、空格 + 拖、或两指滑动
  • 缩放 —— 双指捏合或滚轮;右下角控件可一键 100% / 适配屏幕
  • 多选 —— 拖框、或 Shift+点击
  • 删除 —— 选中节点,按 Backspace 或 Delete。它们之间的边自动剪掉
  • 复制 / 粘贴 —— Cmd/Ctrl+C、Cmd/Ctrl+V。粘贴的节点相对原位置偏移出现

相关