工作流工作室
工作流工作室就是画布本身。一个工作流是一张有向图:素材节点喂给转换节点,转换节点再喂给后续转换或组合节点,叶子节点持有你最终关心的输出。
组合一个工作流
- 加素材。 Create Mode 下打开智能岛 Add 工具栏,选需要的模态(文本、图像、视频、音频、文档、URL、3D 模型)。每点一次在视图中心落一个节点
- 选中再变换。 点一个素材节点。智能岛把 Add 工具栏换成上下文操作——比如选中文本节点会看到 生成图像、生成视频、生成音乐 等。点一个把转换节点已经连好线落下
- 手动连线。 你也可以从输出 handle(节点右边)拖到输入 handle(另一个节点左边)。只有模态和形状匹配时连线才会形成——由 ABI 驱动
- 配置输入。 点进节点编辑参数:提示词、模型下拉、滑杆、文件拾取器。出现的字段来自该节点 ABI 中的 schema
连线规则
- 输出 handle 命名为
out:<field>(如out:image、out: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 切换)。
- 点智能岛上的 Play
- 有未保存修改时弹确认对话框问是否先保存
- 工作流导出器拓扑顺序遍历图,对每个没有缓存结果的节点发一个任务
- 每个任务派给 Modal(对于转换节点)或 LLM 服务商(对于
gen-text等) - 输出回到你的机器;对应节点更新结果并亮绿。错误亮红,错误信息进 Task 面板
屏幕顶部的 toast 追踪整体进度,可以停止运行。
缓存
后续运行中未变上游节点返回缓存输出。强制重跑某个节点:
- 修改任一输入值(提示词、参数、附着素材),或
- 右键 → 清缓存(当实现后;目前替代方案是删了重加)
导入 / 导出
工作流导出器(tongflow 仓库的 src/lib/workflow/exporter.ts)把画布 + 节点 spec 序列化成 JSON 形式,可以在另一台机器上导入。便于在 Discord 分享或附到 GitHub issue。
拖动、缩放、多选
- 拖动 —— 鼠标中键拖、空格 + 拖、或两指滑动
- 缩放 —— 双指捏合或滚轮;右下角控件可一键 100% / 适配屏幕
- 多选 —— 拖框、或 Shift+点击
- 删除 —— 选中节点,按 Backspace 或 Delete。它们之间的边自动剪掉
- 复制 / 粘贴 —— Cmd/Ctrl+C、Cmd/Ctrl+V。粘贴的节点相对原位置偏移出现
