工作流工作室
工作流工作室就是画布本身。一个工作流是一张有向图:素材节点喂给转换节点,转换节点再喂给后续的转换或组合节点,叶子节点上挂着你最终要的输出。
组一个工作流
- 加素材。 在 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 输入的节点(比如收 N 张图的
image-fusion)有 N 个带标签的输入 handle
保存
工作流标题在顶部正中,点击打开标题菜单:
- Save —— 把当前画布和节点状态写进 SQLite,新建或覆盖现有工作流
- Save as… —— 把画布 Fork 成一个新命名的工作流
- Rename —— 改工作流标题
- Delete —— 从数据库删除该工作流(它引用的素材仍留在 Portfolio)
画布位置和缩放会自动保存,节点参数在失焦时也会自动保存。显式点 Save,才会把整张图作为一条带版本号的记录提交到数据库。
加载
点左侧栏第一个 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。粘贴出的节点相对原位置偏移出现
