Jony
9eaf785425
feat: 新增401 Invalid token友好报错,提示用户检查API令牌或余额
2026-05-05 16:50:35 +08:00
Jony
a3541cdcec
feat: V2批量节点新增图片格式/命名规则/保存路径,隐藏生图数量,参数重排
...
- V2批量节点:隐藏生图数量(固定为1),新增图片格式(PNG/JPEG)、图片命名规则(和图片同名/1,2,3...)、图片保存路径(可选,留空默认output)
- 图片格式JPEG时自动RGBA→RGB + quality=100保存
- 命名规则支持占位符{src}/{num}/{sub}等,默认与输入图片同名+子序号
- 文件名冲突自动追加_1/_2防覆盖
- V2节点:恢复简洁,仅保留核心参数
- 参数顺序重新整理
2026-05-04 20:12:27 +08:00
Jony
3ca7581080
fix: NanoBananaV2 空错误信息展示修复 & Provider 令牌缓存更新修复
...
- 修复 API 返回空错误字符串时,UI 显示空白的问题(改用 or 降级兜底)
- 修复 Provider 缓存复用时,api_key 未被更新导致手动令牌清除后"粘住"的 bug
- AsyncImageGenerator 重命名为 NanoBananaV2
2026-05-04 00:34:42 +08:00
o1key and Claude Opus 4.6
40b10209a4
feat: 重命名异步生图节点为NanoBananaV2,移除gpt-5.4及旧官方模型配置
...
- AsyncImageGenerator → NanoBananaV2
- BatchAsyncImageGenerator → NanoBananaV2Batch
- 移除 universal_llm 中的 gpt-5.4 模型
- 移除 models_config 中的 nano-banana-pro-官方 和 nano-banana-2-官方
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-04-30 17:45:18 +08:00
o1key and Claude Opus 4.6
2e93a34434
feat: 新增AI生图(批量版)节点,模型改名,超时优化与友好报错
...
- 新增 BatchAsyncImageGenerator 节点(全并发+即时落盘,不怕中途失败丢图)
- 原版 AsyncImageGenerator 移除批量提示词功能,单节点只处理单提示词
- 模型改名:限时特价→次卡,gemini→nano-banana-官方
- 异步节点过滤 官方计费 渠道,仅保留次卡和官方模型
- 单任务超时提升至900s,批量超时改为动态计算(批次数×900s)
- No available channel for model 错误转化为中文友好提示
- 新增 base_async_provider / gemini_async_provider 异步客户端基类
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-04-29 18:24:55 +08:00
o1key and Claude Opus 4.6
b6de4e49ab
fix: 移除多参考图同尺寸限制,改为独立tensor列表传递
...
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-04-29 15:16:28 +08:00
o1key and Claude Opus 4.6
ad49a3c886
feat: GPT Image节点改为9个独立参考图输入,异步节点优化轮询与响应兼容
...
- gpt_image: 移除单个图片输入,改为参考图1~参考图9独立输入,支持多批次合并
- async: 调试日志默认关闭,轮询间隔降至2s,兼容image_url响应格式
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-04-28 18:16:37 +08:00
Jony
d4c887d440
refactor: 异步节点参数重命名为联网功能
2026-04-28 01:22:47 +08:00
Jony
b40212f826
feat: 新增异步节点,优化 API 调用和模型配置
...
- 新增 NanoBananaProAsync 异步节点,支持异步提交+轮询模式
- 异步节点默认使用 URL 格式返回,移除返回格式和图片搜索参数
- 代理端口参数重命名为"代理端口"
- Gemini 客户端移除 TEXT 响应模式,仅保留 IMAGE
- 更新 UniversalLLM 支持的模型列表
- 新增异步 API 基础 URL 配置支持
2026-04-28 01:03:57 +08:00
o1key
85f9228220
移除 NanoBananaPro 单张模式的自动重试逻辑
2026-04-27 12:25:58 +08:00
Jony
c646b0d1d7
fix: 视频节点改用临时文件,避免与下游保存节点重复落盘
...
- K3_video.py / K3_video_firstlast.py / K3_motion_control.py
- K_video.py
- kling_video.py (KlingVideo / KlingFirstLastFrame / KlingMotionControlTest)
- seedance_video.py (Seedance / SeedanceMultiModal)
所有视频节点下载视频时改写到 tempfile.mkstemp() 临时路径,
最终落盘完全交给下游保存节点处理,不再重复写入 output/video/。
同步清理已无用的 _get_video_dir / _get_next_counter / import re 等辅助代码。
2026-04-26 22:18:22 +08:00
Jony
8299594646
feat: 新增「返回格式」参数支持 URL 模式图片返回
...
- nano_banana_pro / batch_nano_banana_pro 新增「返回格式」下拉参数(url/base64,默认 url)
- url 模式下请求端点自动追加 ?image_format=url 查询参数
- parse_response_async 新增 fileData 分支,解析服务端 URL 返回并异步下载图片
- batch 节点「代理加速」参数重命名为「代理端口(如7897)」,与 pro 节点保持一致
- image_format 完整透传:UI → generate → _process_batch_async → _generate_single_task → generate_single_async → get_endpoint
2026-04-26 18:00:08 +08:00
Jony
35333b296b
feat: 新增 K3 动作控制节点,移除启动更新弹框通知
...
- 新增 K3MotionControl / K3MotionVideoCheck 节点并注册
- K3_video: 生成音频参数改为 metadata.sound
- r2_uploader: 新增 upload_image 工具函数
- 移除启动时更新检查弹框
2026-04-26 13:34:46 +08:00
Jony
1941357ae4
feat: 新增首尾帧 K3 自研节点、代理参数重命名、Gemini 客户端优化
...
- 新增 K3VideoFirstLast 节点(首尾帧 K3 自研):基于 K3Video 去掉分镜,新增可选尾帧输入,尾帧通过 metadata.image_tail 传递
- nano_banana_pro / batch_nano_banana_pro:将参数「代理加速」重命名为「代理端口(如7897)」
- gemini_client:新增 build_proxy_url、_estimate_body_size、_scale_images_to_fit 工具方法
- base_client:小幅优化
2026-04-26 00:47:15 +08:00
Jony
53384f3820
feat: 实现 K3 图生视频 / 多镜头后端请求
...
- 模型名动态拼接(模式/时长/音频),不暴露于前端
- 模式前端重命名为 标准/专家/4K;4K 模式不拼接 voice 后缀
- 起始帧改为必填,仅作图生视频;移除尾帧参数
- 图片预处理:宽高比校验、等比缩放(最小 300px / 最大 10MB)
- 多镜头模式:metadata 携带 multi_shot/shot_type/multi_prompt
- 多镜头前端选项重命名为 禁用/N个故事板
- 多镜头提示词为空时 fallback 为空格,规避 API prompt is required
2026-04-24 23:18:27 +08:00
o1key and Claude Sonnet 4.5
dbf6bdfcc8
feat: add K3 图生视频 自研 node (frontend shell)
...
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-24 18:33:02 +08:00
o1key and Claude Sonnet 4.5
1de500a6a9
feat: add 1080p resolution option to Seedance nodes
...
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-24 16:20:30 +08:00
Jony
5cf5c6b6d6
feat: 新增 K26 图生视频节点
...
- 新增 nodes/K_video.py,节点显示名称「K26 图生视频」
- 支持起始帧(必填)、尾帧(可选)图片输入
- 参数:提示词、模式(pro)、时长(5/10s)、生成音频(关闭/打开)
- 模型名按规则动态拼接:kling-v2-6-{mode}-{dur}s-{voice}
- 尾帧有输入时通过 metadata.image_tail 传参
- 走三段式流程:提交 → 轮询 → 下载,带进度条
- 注册至 NODE_CLASS_MAPPINGS / NODE_DISPLAY_NAME_MAPPINGS
2026-04-24 00:31:21 +08:00
o1key and Claude Sonnet 4.5
fe3cc65b71
feat: 错误提示中文化、GPT Image 余额查询、Nano Banana 自动重试
...
- gemini_client: 更新 429/504 中文错误文案,与产品文案对齐
- gpt_image_client: 新增 query_balance_sync / format_balance_info 余额查询方法
- gpt_image: 每次执行后打印余额日志(finally 块保证触发)
- nano_banana_pro: 单张生成支持自动重试,遇 429/503/504 最多重试 4 次,指数退避 2-32s,终端显示显眼重试状态
- nano_banana_pro: 关闭调试日志(DEBUG_LOG_ENABLED = False)
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-22 18:10:35 +08:00
o1key and Claude Sonnet 4.5
949f7bb180
feat: GPT Image 节点新增质量参数、批量提示词及模型调整
...
- 新增「质量」下拉参数(高/中/低/自动),默认 auto,两个接口均传递 quality 字段
- 支持批量提示词模式:prompt 中用单独一行 --- 分隔多条提示词,逐条调用 API 并合并输出
- 模型列表更新:移除 gpt-image-1 / gpt-image-1-特价,新增 gpt-image-2,默认改为 gpt-image-2
- size 字段始终传递(auto 也上传),移除 seed 参数传递
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-22 14:59:43 +08:00
o1key and Claude Sonnet 4.5
afa732b93a
refactor: 重命名 gpt_image 节点并优化分辨率显示与模型映射
...
- nodes/o1key_gpt_image.py → nodes/gpt_image.py
- 分辨率下拉扩充至 8 项并添加中文说明,generate() 内解析显示值再传 API
- 补充 gpt-image-2-特价 → gpt-image-2-special 映射
- edits 接口日志移除未实际发送的 quality/background 字段
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-22 10:37:03 +08:00
Jony
a4edf56503
feat: 新增 gpt-image-2-特价 模型选项
2026-04-22 00:34:58 +08:00
o1key and Claude Sonnet 4.5
ba468f5ca0
fix: 移除代理自动检测,改用直连模式
...
- 删除 base_client.py 中的 _detect_proxy/_get_proxy 代理检测逻辑
- 移除请求时动态注入 proxy 参数
- 设置 trust_env=False 避免读取系统/环境变量代理
- 新增 universal_llm 节点「令牌」输入,支持自定义 API Key
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-21 17:52:44 +08:00
Jony
07f0c5ed5f
feat: Seedance 视频/音频改用 R2 预签名上传,移除插件内凭证
...
- 新增 utils/r2_uploader.py:通过 o1key 后端预签名接口上传视频/音频,零 R2 凭证
- seedance_video.py:视频、音频均改为 await upload_video/upload_audio,移除 base64 inline 编码
- 删除 doubao-seedance-2-0-fast 模型选项
- .config 加入 .gitignore,停止 git 追踪,防止 API Key 泄露
- base_client.py:新增系统代理自动检测(Windows 注册表 / macOS networksetup)
2026-04-21 00:10:55 +08:00
Jony
c4bb8d9724
feat: 发布 gpt-image-1.5 生图模型
...
- 新增 gpt-image-1.5 / gpt-image-1.5-特价 模型选项
- 图生图统一走 edits 接口,支持多图批次输入(image[])
- 节点参数中文化:模型、分辨率、生图数量、图片、遮罩
- 移除 quality / background 前端参数(服务端暂不支持)
- 请求超时上限调整为 900s
2026-04-16 01:27:39 +08:00
o1key
a2665b4010
feat: 新增 GPT-1.5 生图节点
2026-04-15 18:31:58 +08:00
o1key and Claude Sonnet 4.5
659f94656c
feat: 发布豆包Seedream 5.0/4.5生图节点
...
- 新增宽高比(8种)× 分辨率档位(2K/3K/4K)选择,后端自动换算像素
- 5.0支持2K/3K,4.5支持2K/4K,搭配错误时明确报错
- 新增生图数量(1-10),2张以上自动并发请求,加快出图速度
- 移除旧版尺寸预设、宽度、高度输入
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-15 15:20:23 +08:00
Jony
0b9d7583c7
feat: 新增豆包5.0生图模型节点
...
- 新增 DoubaoImage 节点,支持豆包 5.0 文生图模型
- 新增 clients/doubao_image_client.py 封装豆包图像生成 API
- 新增 nodes/doubao_image.py 节点逻辑实现
- 注册节点映射及显示名称「豆包生图」
2026-04-15 00:38:55 +08:00
o1key and Claude Sonnet 4.6
dafc4cf0f4
fix: 修复香蕉2画草图导致生成2张图片问题
...
- gemini_client: 解析响应时跳过 thought:true 的草稿图,从源头过滤
- 两个香蕉节点的 _images_to_tensor_safe 改为保留最大尺寸图片
Co-Authored-By: Claude Sonnet 4.6 <[email protected] >
2026-04-13 10:49:10 +08:00
Jony
92bcf65d14
feat: 新增启动欢迎通知、流式预览节点及多项功能更新
...
- 新增启动弹窗通知(绿色主题,支持关闭)
- 新增 StreamPreview 流式文本预览节点
- 新增 fileUpload、updateNotifier 前端 JS 模块
- 重构多个 client,统一错误处理
- 删除废弃节点 batch_nano_banana_v2、quan_neng_sheng_tu 等
- 将 .config 纳入版本控制(已清空密钥)
2026-04-13 00:49:51 +08:00
o1key and Claude Opus 4.6
bbc5f4a2c4
refactor: 简化错误处理,直接展示原始API返回信息
...
- 移除 base_client.py 中针对各HTTP状态码的中文友好提示
- 移除 gemini_client.py 和节点中的重复错误打印
- 关闭调试日志和请求体日志输出(DEBUG_LOG_ENABLED=False)
- 保留跳过错误功能但默认关闭
- 错误仅通过ComfyUI异常机制统一展示一次
Co-Authored-By: Claude Opus 4.6 <[email protected] >
2026-04-09 18:37:55 +08:00
Jony and Claude Sonnet 4.5
0ddc571f20
refactor: 重构 Seedance 节点,三合一并修复轮询 Bug
...
- 将 SeedanceT2V / SeedanceI2V / SeedanceFlipFlop 合并为单一 Seedance 节点
- 通过图片输入自动判断模式:无图=文生视频,首帧=图生视频,首尾帧=首尾帧模式
- 修复轮询状态字段取值路径错误导致的无限循环问题
- 修复视频 URL / 末帧 URL 取值路径(result.data.content.video_url)
- 新增末帧图片 IMAGE 输出端,支持 return_last_frame 功能
- 删除水印、服务等级前端参数,移除 1.0/1.5 旧模型,去掉 1080p 分辨率
- 关闭 DEBUG 原始响应日志,仅保留用户可见进度日志
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-09 01:34:17 +08:00
o1key and Claude Sonnet 4.5
03d477648a
feat: 接入 Seedance 视频节点并增强图像节点功能
...
- 新增 Seedance 文生视频、图生视频、首尾帧生视频三个节点
- 新增 seedance_client.py 客户端
- 为 NanoBananaPro、BatchNanoBananaPro、全能生图节点添加「跳过错误」开关,出错时返回占位图以继续队列
- 修复 nano-banana-2-限时特价 动态端点路由(按分辨率选择)
- 统一分辨率选项命名:512 → 512px
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-08 18:32:18 +08:00
Jony and Claude Sonnet 4.5
9abd175316
feat: 接入动作控制节点并全面重构 Kling 节点
...
- 动作控制节点改走 new API 三段式流程(POST /v1/videos → 轮询 → 下载)
- KlingClient 新增 motion_control_async 方法,支持 id 轮询和内容下载
- 动作控制请求体字段更新:image→image_url,video→video_url,补充 model 字段
- 动作控制 model 名按平台规范动态拼接:kling-{版本}-motion-{mode}-{时长}s
- 动作控制节点新增时长参数(5/10/15s),完善参数顺序与命名
- 三个 Kling 节点显示名称统一重命名
- KlingVideo / KlingFirstLastFrame 补充 v2-6 模型支持与约束校验
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-05 01:14:54 +08:00
o1key and Claude Sonnet 4.5
9ab209b2b7
feat: sync latest local version as authoritative codebase
...
Complete rewrite/sync of comfyui_o1key custom nodes.
Treat this commit as the current canonical version.
Co-Authored-By: Claude Sonnet 4.5 <[email protected] >
2026-04-03 16:18:45 +08:00