项目
InfiniteCanvas
一个围绕 ComfyUI 内容生产搭建的本地画布,用于管理故事、素材、镜头、起始帧和视频生成流程。

围绕 ComfyUI 内容生产流程搭建的本地画布。它在你自己的机器上跑图像和视频生成,也可以把一篇故事整理成生产计划。它不是托管产品,也没有对外开放使用。
为什么做
我做这个,是为了验证一条路径:无限画布、带着输入的连线、本地 ComfyUI,以及把素材写回画布。
当前状态
可用原型。当前应用是 MVP-5.1。它跑在你的机器上:界面在 127.0.0.1:5173,API 在 127.0.0.1:8000。除非设置了 COMFYUI_URL,否则 ComfyUI 按 127.0.0.1:8188 连接。
它做什么
画布可以创建并连接 Text、Image Asset、Image Generate、Video Generate 和 LLM Generate 节点。较早的 Batch Image Generate 节点仍能加载并运行,但已经不在新建节点菜单里。
图像和视频节点使用本地注册表里的 preset。Auto 会按能力、参考图数量和优先级选择 preset。参考图编号为 Ref1 到 RefN。@RefN 和 @PromptN 指向这些输入。缺少参考图或提示词时,生成会被挡住。提示词编译器会写下 generation spec,重新生成时使用这份冻结的 spec。结果会写回为画布素材。
LLM Generate 可以设置 system prompt、user prompt、temperature 和最大 token 数。Provider 保存在 Settings。API key 只留在本地 SQLite 数据库里,API 不会把 key 返回来。
Video Generate 是视频节点。当前的 LTX preset 是图生视频,一条提示词,且只能有一张参考图。工作流文件是 workflows/ltx23_i2v_api.json。已记录的绑定是:参考图 269/image,提示词 373/value,宽度 366/value,高度 353/value,FPS 354/value,时长 355/value,视频输出 75。FPS 保持隐藏,使用工作流默认值 25。preset 绑定了尺寸时,可选 720P 和 1080P。第二张参考图会被拒绝。文生视频不是这个 preset。
Director 接收标题、完整故事文本、目标时长,以及 9:16、16:9、1:1 或 21:9 的画幅。一次完成的运行会变成生产计划,可以放到项目画布上。
怎么工作
故事 → Director → 生产计划 → 参考素材 → 镜头 → 起始帧 → 视频
Generate All Assets 只处理还没就绪的角色、场景、道具和场景视角素材。镜头起始帧和镜头视频是分开的动作,各自使用这一步选中的工作流 preset。这不会把成片自动剪出来。
当前已实现
- 本地多项目画布,素材存在磁盘上,元数据在 SQLite
- 文本、图像、视频和 LLM 生成节点,以及较早的批量图像节点
- Preset 注册表、auto 选择、参考图顺序、提示词编译器,以及冻结的重新生成 spec
- 图像比例 1:1、3:4、4:3、9:16、16:9 和自定义;preset 绑定了宽高时,质量可选 1K、2K 或 4K
- 上面写到的当前 LTX 图生视频 preset
- Director 生产计划、生产板、参考素材生成、逐镜头起始帧和逐镜头视频生成
- 仍可以手动选择 Mock 生成。它不是自动回退
目前做不到
当前前端和后端没有实现语音合成、自动字幕、背景音乐、自动剪辑,也没有把成片自动组装出来。镜头上的旁白是文字,不是生成的音频。没有公开注册,也没有托管服务。
当前限制
- 模型和自定义节点必须已经装在你的 ComfyUI 里。这个项目不附带模型权重,也不会改那份 ComfyUI 安装。
- 没有 Run All。生成节点只读取直接上游节点。
- 删除节点或项目不会删除素材文件。
- 支持的方式是一个后端进程。重启后,残留的加载任务会被标成错误。超时不会取消远端 ComfyUI 队列。
- 项目里仍然没有一份能直接绑定宽高的真实图像工作流,也没有一份可以关掉额外参考图的真实多参考工作流。这两条路径只做过软件测试。
- LLM 调用是单轮对话补全。这条路径不包括流式输出、工具、视觉或音频。
构建记录
- ReleaseLLM Provider 放进 Settings
- Build参考图按 Ref1 到 RefN 编号
- BuildPreset 注册表接手续写死的节点号
- Build浏览器里跑通 Flux2 Klein
- Build本地画布的第一版
更新记录
MVP-5.1 把 LLM Provider 放进 Settings。API key 只留在 SQLite,接口不返回 key。日期取自 MVP-5.1 报告里的备份文件名。
参考图连线重编为 Ref1 到 RefN。缺少被引用的参考图会挡住生成。仓库里当时没有真实的多参考工作流。出处:MVP-3.5 报告。
工作流 preset 收进注册表。导入图不会自己生成绑定,每个生成节点各自保存 preset。出处:MVP-1 报告。
Flux2 Klein 在浏览器里通过本地 ComfyUI 生成了图像。这次没有用 Mock 顶替。出处:MVP-0.5 报告。
第一版本地画布会保存连线,并把 Mock 结果写回成素材。当时没有向 ComfyUI 提交任务。出处:MVP-0 报告。