ComfyUI Agnes AI
Agnes AI nodes for ComfyUI: image generation (text-to-image / image-to-image / multi-image compose) and video generation (text / keyframe / reference modes)
ComfyUI Agnes AI
接入 Agnes AI 多模态生成 API 的 ComfyUI 自定义节点(节点与文档统一用 Agnes;仅 API 协议值——模型 ID、服务域名——保持服务端原样小写),共 2 个节点:
| 节点 | 能力 | 输出 |
|---|---|---|
| Agnes 图片生成 | 文生图 / 图生图 / 多图合成(8 个参考图输入口) | IMAGE + saved_path(自动落盘路径) |
| Agnes 视频生成 | 文生视频 / 图生视频·首尾帧 / 全能参考(顶部模式下拉切换,输入口联动) | VIDEO(可直连官方 SaveVideo) |
本包使用 ComfyUI V3 节点机制注册(
comfy_entrypoint),需要较新的 ComfyUI(2025 下半年及之后、内置comfy_api支持)。老版本将无法加载本包。
底层模型:agnes-image-2.5-flash(及其它 Image 系列)、agnes-video-2.5 / agnes-video-2.5-flash。API 细节见官方文档索引:https://wiki.agnes-ai.cn/llms.txt。
安装
- 把本目录(整个
ComfyUI-Agnes-AI-All文件夹)放入ComfyUI/custom_nodes/,重启 ComfyUI; 或用 ComfyUI Manager 的 "Install via Git URL" 安装。 - 依赖只有
requests和pillow(ComfyUI 环境通常已自带)。
配置 API Key
- 注册并登录 Agnes AI 平台,在开发者控制台生成 API Key;
- 在节点的
api_key输入框填入;或设置环境变量AGNES_API_KEY(节点留空时自动读取)。
⚠️ 安全提示:填入节点的
api_key会随工作流 JSON 明文保存,分享工作流前务必清空该字段。推荐优先使用环境变量AGNES_API_KEY,节点留空时自动读取。
节点默认走国内站 https://api.agnes-ai.cn/v1;国际站用户把 base_url 改为 https://apihub.agnes-ai.com/v1。
Agnes 图片生成
- prompt:多行文本框,与官方 CLIP Text Encode 的 text 一样可以右键 → Convert to input,接入任意 STRING 输出节点。
- 参考图 8 个输入口:
image、image_2…image_8(可选),与 API 8 张上限对齐。每个口都可以连一张图,也支持 batch 多帧;所有帧合并计算,1 张 = 图生图,多张 = 多图合成(最多 8 张)。- ComfyUI 一个输入口只能连一条线,要连更多图就把不同图分别接到
image_2~image_8,或用官方Image Batch节点把多图合并后接入同一个口。
- ComfyUI 一个输入口只能连一条线,要连更多图就把不同图分别接到
- model / size / ratio:模型、分辨率档位(1K–4K)、宽高比(8 种)。
- 输出直接返回 IMAGE 张量,可接 SaveImage / Preview Image 等任何图像节点;同时自动落盘到
ComfyUI/output/AgnesAI/,并把相对路径从saved_path输出口给出(不想手动保存的可以不用再接 SaveImage)。落盘失败只会在控制台告警,不影响本次出图。
提示:图像 API 没有种子(seed)参数,重跑同一提示词每次结果都可能不同。
Agnes 视频生成
节点顶部的「模式」下拉即切换开关,切换后媒体输入口随之变化:
| 模式 | 显示的输入口 | 说明 |
|---|---|---|
| 文生视频 | (无媒体口) | 纯文本描述生成视频 |
| 图生视频 / 首尾帧 | first_frame、last_frame | 只连首帧 = 图生视频;首尾帧同连 = 两帧过渡 |
| 全能参考 | 统一素材上传面板(点击/拖入,图片/音频/视频混传,带预览)+ video_url 备选 | prompt 中用 <Picture N>、<Audio N>、<Video N> 占位说明各参考媒体的作用 |
first_frame/last_frame/reference_images接 ComfyUI 的 IMAGE(本地图片超限时自动压缩,再编码为 Data URI 上传);- 素材上传面板:点击「+ 添加素材」打开文件夹选择文件(支持多选),或把图片/音频/视频直接拖到虚线框内;素材以缩略图/名称列出(图片显示缩略图、视频显示首帧画面、音频显示图标),可单个移除或一键清空。文件通过 ComfyUI 上传到 input 目录,发送时自动转 Data URI 并做尺寸/体积适配;
- 图片可连续添加多张(≤8 张,flash ≤5)、音频 ≤3 条(单条 ≤15MB 超限自动压缩)、视频 ≤1 个(2–12 秒、≤50MB 超限自动压缩,仅
agnes-video-2.5支持);超出数量上限的文件会被跳过并在状态行点名,可容纳的照常上传; - 上传前即时提示:不支持的文件(非图片/音频/视频)会被跳过并列出文件名;超过 API 体积上限(图/音 15MB、视频 50MB)的文件会提示「发送时将自动压缩」;
- 其他模式下素材面板置灰:文生视频 / 图生视频·首尾帧不使用参考素材,切到这两种模式时面板整体变灰、按钮与拖入均不可用(状态行说明原因),切回「全能参考」自动恢复,已添加的素材不会丢失;
video_url备选:可公开访问的视频 URL(与面板上传的视频二选一);- 尺寸自动适配:参考图边长小于 256px 自动放大、超过 5760px 自动等比缩小(API 要求 256–5760px),控制台提示调整动作;
- 超限自动压缩:参考图片(≤15MB)、音频(≤15MB)、视频(≤50MB)超出限制时自动压缩,优先保留原有画质/音质(视频 H.264 CRF22 原分辨率起步、音频 AAC 192k 起步,逐级降档直到达标),控制台会打印压缩前后大小;
seconds4–12 秒;size720P/1080P/1K/2K(agnes-video-2.5-flash仅 720P,其他档位自动降级);seed0 表示随机;- 输出为 ComfyUI 原生 VIDEO 资产,可直接接官方 Save Video,或用 Get Video Components 拆成帧/音频。
定价提醒(以官方定价页为准)
- 图像:当前各档位免费;
- 视频 2.5:720P ¥0.15/秒、1080P/1K ¥0.25/秒、2K ¥0.35/秒;2.5 Flash 当前限免。
目录结构
ComfyUI-Agnes-AI-All/
├── __init__.py # V3 注册(comfy_entrypoint)
├── pyproject.toml # Comfy Manager 安装清单
├── LICENSE # MIT 许可证
├── icon.png # Registry 图标(400×400)
├── nodes/
│ ├── agnes_api.py # API 客户端(图像 / 视频任务创建与自适应退避轮询)
│ ├── agnes_image.py # 图片生成节点(V3,8 个参考图口)
│ ├── agnes_video.py # 视频生成节点(V3,DynamicCombo 模式切换)
│ └── utils.py # 图像编解码 / URL 安全校验 / 下载 / VIDEO 类型兼容
├── tests/
│ ├── dryrun_test.py # 无网络干跑测试(Python)
│ └── panel_test.mjs # 素材面板前端逻辑测试(Node)
├── example/ # 示例工作流
└── docs/DEVELOPMENT.md # 开发文档
测试命令(均无需 ComfyUI 环境):
python tests/dryrun_test.py # 109 项:schema / payload / 压缩 / 安全 / 落盘 / 轮询进度
node tests/panel_test.mjs # 21 项:素材面板置灰两条路径 + 上传前提示
常见问题
- 提示 "未配置 Agnes AI API Key":填
api_key或设置环境变量AGNES_API_KEY后重启。 - 参考图太大:节点内置自动压缩(优先无损,其次 JPEG 95 质量原图分辨率,最后逐级降采样),尽量保留画质;控制台会打印压缩前后大小。只有压到最小档仍超限才要求手动缩小。
- 查询限频(429):Agnes 查询接口限频较严,节点轮询已内置自适应退避(间隔从 3s 逐步拉长到最长 30s),遇到限频会在控制台提示并继续等待,无需干预。
- 视频任务超时:高峰期排队久,调大
poll_timeout(默认 20 分钟,在节点的高级选项里)。 - 401 报错:API Key 不对或未激活。
- 示例工作流加载异常:V3 节点的工作流序列化因 ComfyUI 版本可能有差异,
example/里的 JSON 若加载报错,请手动添加节点并按上文连线。 - 要求 ComfyUI 版本:2025 下半年及之后(支持 V3
comfy_entrypoint注册与comfy_apiVIDEO 类型)。