最近在折腾项目的时候碰到了这个知识点,查了不少资料,索性整理出来分享给大家。
前言
我用 AI 画图越多,越觉得真正麻烦的不是“生成一张图”,而是后面那一串过程:Prompt 改了几版、参考图换过哪些、哪张结果值得继续扩、哪个分支已经走偏。只靠聊天窗口和本地文件夹时,最后成品也许还找得到,但中间为什么这样改、上一版从哪里来的,往往很快就乱了。对我来说,AI 创作着手高频以后,最需要管理的其实不是最终图片,而是整条创作路径。能不能把提示词、参考素材、生成结果和后续修改都放在同一张画布里,比单纯再多一个生图入口更有吸引力。我也更愿意保留每一步的来路,方便以后回看为什么会选这一版。
这次我在 Windows 上体验 Infinite-Canvas:下载源码后通过 安装依赖.bat 和 run.bat 启动项目,从 http://127.0.0.1:3000/ 进入页面;随后配置 Agnes AI 的 OpenAI 兼容 API,验证 AI 对话,再重点测试无限画布中的提示词节点、API 生成、参考图、循环并发、图片编辑和九宫格切分。最后安装 cpolar,把本地 3000 页面映射到公网,先验证随机地址,再配置固定二级子域名 infinite,并额外加上 HTTP Auth。我更关心的是“创作过程能不能被组织起来”,而不是把无限画布包装成所有 AI 模型和工作流的通用替代方案。
1. Infinite-Canvas 真正解决的是“创作过程太散”
Infinite-Canvas 是一个面向 AI 创作场景的开源工作台。
它的重点不是单独提供一次文生图,而是把:
- Prompt;
- 参考图片;
- AI 生成结果;
- 不同版本;
- 后续修改节点;
这样一个创意能够从最初想法一路往下扩,而不是每生成一次就重新开一段聊天、另存一张图片。
如果只是偶尔生成一两张图,普通聊天窗口其实已经够用;但当一个作品需要不断改 Prompt、换参考图、对比版本时,画布里的节点关系就着手有价值。
对我来说,它更像“AI 创作过程的工作台”,不是某一个模型本身。
2. 几个功能页面分别负责什么?
Infinite-Canvas 把功能拆成了几个不同入口。
2.1 本地功能
本地功能主要面向固定任务和 ComfyUI 工作流,包括文生图、细节增强、图片编辑、角度控制等。
如果走本地 ComfyUI,需要另外安装并启动 ComfyUI,再把后端服务地址填进项目设置。
其中,文生图、图片编辑和角度控制页面还提供 ModelScope 云端模式。配置 ModelScope API Key 后,即使本机没有运行 ComfyUI,也能够切换至 ModelScope 完成相应任务。不同功能支持的运行方式有所区别,具体以页面中的“本地 / ModelScope”切换选项为准。
这里还有一个很实用的边界:不同页面支持的运行方式并不完全一样,有些功能能够在“本地 / ModelScope”之间切换,于是实际使用时要看当前页面提供的选项。
2.2 在线生图
在线生图更像统一的云端模型入口。
可以在 API 设置里加入 ModelScope、RunningHub 或其他 OpenAI 兼容接口,再在这里选择对应服务完成文生图或图生图。
2.3 AI 对话
AI 对话用于通过自然语言整理想法、优化 Prompt、做创意讨论,也可以结合图片继续分析和修改。
2.4 无限画布
无限画布才是我觉得这个项目最有辨识度的地方。
文本、Prompt、图片、视频都可以变成节点,接着通过拖拽、缩放和连线组织创作关系。
2.5 素材库
素材库负责把创作资产集中起来,包括图片、工作流、提示词等,画布中产生的东西也可以在这里继续找到。
于是这几个页面不是互相替代,而是:
单项生成负责“做东西”,无限画布负责“把过程串起来”,素材库负责“把东西收回来”。
3. 在 Windows 上启动 Infinite-Canvas
先进入项目 GitHub 仓库:
https://github.com/hero8152/Infinite-Canvas
在仓库页面通过【Code → Download ZIP】下载源码。
下载完成以后解压。
进入目录后可以看到项目文件。
先双击:
安装依赖.bat
安装项目需要的依赖。
冒出来:
Done
以后,再按任意键退出。
接着双击:
run.bat
启动项目。
如果浏览器没有自动打开,可以手动访问:
http://127.0.0.1:3000/
页面能够正常冒出来以后,本地项目就已经运行起来。
4. 配置在线 API
这次使用 Agnes AI 提供的 API 做演示。
页面中的说明显示,该 API 当前可以长期免费使用,但存在 RPM(每分钟请求数)限制。
这里我只把它当成当前示例的使用状态,不把“免费”扩大成所有时间、所有账号都永远不变的结论。
Infinite-Canvas 支持 OpenAI API 兼容协议,于是这里的重点是:
平台地址 + API Key + 模型列表。
先进入项目里的【API 设置】,点击新增平台。
Agnes API Key 创建页面:
https://platform.agnes-ai.cn/settings/apiKeys
回到 Infinite-Canvas,把请求地址填写为:
https://api.agnes-ai.cn/v1
接着填入刚才创建的 API Key,进行地址验证。
验证通过以后点击:
【拉取模型】
再勾选需要的模型并应用到模型列表。
应用以后,可以看到生图、聊天、视频模型等对应名称。
最后回到页面顶部保存配置。
接着切换到 AI 对话页面,选择刚才创建的 Agnes AI 渠道模型做实际测试。
到这里,在线 API 这一层已经可以使用。
其他兼容服务也可以继续添加,但这次真正配置并验证的是 Agnes AI 这一条。
5. 无限画布才是这次体验的重点
单独生图和聊天并不稀奇,我真正想看的,是这些能力放进画布以后会变成什么。
先进入【无限画布】,点击:
新建画布
给画布设置名称。
创建完成以后进入画布。
在空白处点击鼠标右键,可以添加不同节点。
这次先选择:
提示词节点
写好提示词以后,从节点边缘的黑色圆点拖出连接线,再选择可以连接的后续节点。
这里使用:
API生成
然后点击【API生成】。
图片成功生成以后,一条最简单的链路就形成了:
Prompt 节点 → API 生成节点 → 图片结果。
6. 参考图、并发和筛选,让画布着手像工作流
生成第一张图以后,还可以继续增加参考图节点。
这样就能围绕已有素材继续生成新的结果。
画布还支持循环节点,举个例子并发生成多张图片,再从中相对。
如果其中某一张更合适,可以单独拖出来继续处理。
这时候无限画布的优势就开始明显了:
不是“生成完一张图就结束”,而是可以保留不同分支,再决定哪一条继续往下走。
7. 图片节点还能继续编辑
双击图片后,可以进入进一步处理。
包括裁剪、扩图、修改、宫格切分等。
这次还实际试了九宫格切分。
图片会被等比例拆成九份。
如果本来就在做九宫格分镜或多格素材,这种处理方式会相对直接。
到这里,我觉得 Infinite-Canvas 最有意思的地方已经相对清楚:
它不是把所有功能做成一个按钮,而是允许一个结果继续成为下一步的输入。
8. 本地能用了,再考虑远程访问
前面的项目运行地址是:
http://127.0.0.1:3000/
这意味着默认情况下主要在当前电脑上使用。
如果只是自己坐在这台电脑前创作,没有麻烦;但如果想换到手机、平板或另一台电脑查看画布,本地地址就不够用了。
这里再加入 cpolar。
cpolar 只负责把 Infinite-Canvas 的 3000 Web 页面提供到公网,不参与 Prompt、AI API、图片生成或画布编排本身。
9. Windows 安装 cpolar
进入 cpolar 下载页面,下载 64-bit 安装包。
解压并完成安装以后,在 CMD 中检查版本:
cpolar version
看到版本信息以后,说明 cpolar 已经安装。
10. 注册并进入 cpolar Web UI
进入 cpolar 官网注册账号。
完成注册。
注册完成后,在浏览器中输入如下地址访问 web ui管理界面:
随后在浏览器访问:
http://127.0.0.1:9200
登录以后进入 Web UI。
11. 先用随机公网地址验证 Infinite-Canvas
cpolar 页面默认会有:
remoteDesktop:3389/ TCP;website:8080/ HTTP。
这次可以编辑 website,或者新建一条隧道。
当前配置为:
- 隧道名称:
Infinite-Canvas - 协议:
http - 本地地址:
3000 - 地区:
China VIP
更新以后进入在线隧道列表,可以看到对应的 HTTP 和 HTTPS 地址。
复制 HTTPS 地址到浏览器打开。
页面能够正常访问。
这一层真正验证的是:
Infinite-Canvas 3000 → cpolar 随机公网地址 → 外部浏览器。
12. 长期访问再配置固定二级子域名
随机域名适合临时测试。
如果以后会长期从不同设备访问,或者想让入口保持不变,再配置固定二级子域名。
进入 cpolar 预留页面:
https://dashboard.cpolar.com/reserved
选择【保留二级子域名】。
当前示例建议:
- 地区:和前面隧道一致,举个例子
China VIP - 二级域名:
infinite - 描述:自定义或留空
然后回到本地 cpolar Web UI,找到:
Infinite-Canvas
隧道并编辑。
修改为:
- 协议:
http - 本地地址:
3000 - 域名类型:二级子域名
Sub Domain:举个例子infinite- 地区:例如
China VIP
回到在线隧道列表,可以看到固定公网地址。
再从浏览器打开。
页面和画布中的图片资产都可以正常显示。
13. 公网入口最好再加一层 HTTP Auth
把画布开放到公网以后,访问边界就和本地不同了。
如果里面已经有 Prompt、生成图片和创作素材,我不会只满足于“地址能打开”。
这里继续给 cpolar 隧道增加 HTTP Auth。
进入:
【隧道管理 → 隧道列表】
找到 Infinite-Canvas 并点击编辑。
展开【高级】,找到:
HTTP Auth
按照下面的格式填写:
用户名:密码
这里的 HTTP Auth 是 cpolar 公网隧道的访问保护,不是 Infinite-Canvas 自己的用户系统。
所以账号密码最好单独设置,并优先使用 HTTPS 地址。
配置完成以后更新。
重新打开公网 HTTPS 地址时,浏览器会先要求身份验证。
通过这一层以后,才继续进入 Infinite-Canvas 页面。
总结
Infinite-Canvas 最吸引我的地方,不是“又多了一个 AI 生图工具”,而是它开始认真处理一个越来越常见的麻烦:创作过程怎么保存和组织。
这次实际跑通的主线是:
Windows → Infinite-Canvas 源码 → 安装依赖.bat → run.bat → 127.0.0.1:3000 → Agnes AI OpenAI 兼容 API → AI 对话 → 无限画布 → Prompt 节点 → API 生成 → 参考图 → 并发生成 → 图片编辑 / 九宫格切分 → cpolar → 随机公网 → 固定二级子域名 infinite → HTTP Auth。
几个边界也比较清楚:
- 本地功能里的部分任务依赖 ComfyUI,也有页面支持 ModelScope 云端模式;
- 这次真正配置并验证的是 Agnes AI 这一条在线 API;
- 页面展示的“长期免费 + RPM 限制”属于当前示例状态,不扩大成永久不变的服务承诺;
- cpolar 只负责公网访问入口,不参与 AI 模型调用和画布工作流;
- HTTP Auth 属于隧道访问保护,不是 Infinite-Canvas 自身账号系统;
- 公网能打开画布和素材,只说明访问链已经跑通,不代表所有 AI 服务、模型和工作流都已经逐项验证。
这篇笔记就先到这里,后面用到新的思路或者发现有问题再补充。
评论 (0)
暂无评论