68 Commits
Author SHA1 Message Date
Jony ba920f2b66 Publish current ComfyUI O1Key code baseline
Replace the prior release tree with the current plugin, frontend, tests, and documentation. Document retired node IDs and the public Gitea update source.
2026-09-24 19:56:48 +08:00
lizhongyi1209 3e337722ab Publish GitHub 5fccb3e release tree 2026-09-24 10:59:26 +00:00
lizhongyi1209 3a05bb6277 Document first sync from release repository 2026-09-24 10:27:46 +00:00
lizhongyi1209 322b25acaa Document single Gitea release workflow 2026-09-24 10:24:09 +00:00
Codex fa9d571c18 Harden local updater and install changed dependencies 2026-09-24 10:07:37 +00:00
Jony 5fccb3e8eb feat: add sidebar updater for comfyui_o1key 2026-09-24 17:51:05 +08:00
o1key 30e9603f77 Add Grok and VEO video workflow support 2026-06-04 16:06:23 +08:00
o1key 5d9aff9ca7 Update image and video workflow nodes 2026-05-28 16:44:30 +08:00
o1keyandClaude Opus 4.7 3f0f4099fb feat: 新增去背景/PSD分层导出节点,优化聊天面板与重启逻辑
- 新增 O1keyRemoveBackground 节点(基于 rembg CPU 推理)
- 新增 O1keyColorRemoveBG 节点(颜色距离去背景,支持多模式)
- 新增 O1keySavePSD 节点(手写 PSD 二进制,零外部依赖)
- GPT Image 批量输出不同尺寸时自动 resize 对齐
- 聊天面板大幅增强(多模态/交互优化)
- 重启按钮绕过 beforeunload 弹窗强制刷新
- 默认路由切换为 CF加速
- http_error 新增 system error 友好文案

Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-26 18:05:07 +08:00
JonyandClaude Opus 4.6 c974df1b5e feat: 视频分析抽帧功能及 UI 优化
- 新增 extractVideoFrames 前端视频抽帧,支持按时长自动调整采样率
- 视频帧以 detail:low 图像序列发送,兼容 GPT-5.5 等模型
- 对话记录仅显示首帧缩略图,隐藏抽帧细节保持界面简洁
- 视频预览增加时长标签显示
- 修复视频预览缩略图未等比显示的问题
- 调整模型列表顺序,移除冗余标注
- 移除后端 ChatProxy 调试打印
- 重启按钮绕过 beforeunload 弹窗

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-05-26 00:57:46 +08:00
o1keyandClaude Opus 4.7 815c2c598e feat: AI 聊天面板多模态增强及交互优化
- 支持视频/音频/PDF/文档等多文件类型上传(最大20MB,最多4个)
- 视频用 image_url 格式传递(兼容 Gemini OpenAI 兼容层)
- 发送前自动生成图片/视频缩略图,聊天记录中显示预览
- 新增消息编辑、重新生成、复制功能
- 支持 reasoning_content 思考过程折叠显示
- 历史对话支持重命名
- 修复 localStorage 存储优化(strip 大文件数据,保留缩略图)
- 新增删除历史记录 API 及重启按钮前端组件

Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-25 18:33:15 +08:00
o1keyandClaude Opus 4.7 228c4c5141 feat: GPT Image 模型名映射及全局报错文案优化
- GPT Image 模型下拉选项映射为实际 API 参数(次卡→gpt-image-2-c,按量→gpt-image-2)
- 全局:含 "high load" 关键词的错误统一展示为"模型过载,请稍后重试!"
- GPT 独立:500 错误展示为"触发内容风控,或服务器繁忙!"

Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-25 10:36:38 +08:00
o1keyandClaude Opus 4.7 8eae3da298 feat: SaveImageFormat 节点参数名改为中文显示
Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-25 10:17:32 +08:00
JonyandClaude Opus 4.6 69279c654d feat: 新增 Grok 图像节点、前端 UI 增强、重构 nano-banana 系列
- 新增 Grok Image 节点及客户端
- 新增 save_image_format 节点
- 新增前端 JS 扩展:画笔工具、点阵网格、侧边栏隐藏、资源切换、重命名等
- 重构 nano-banana 节点,移除 pro 版本
- 移除 multi_res_preview 节点
- 新增 http_error 工具模块
- 各客户端和节点优化改进

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-05-24 22:46:55 +08:00
o1keyandClaude Opus 4.7 c491731c99 feat: 更新模型列表,移除旧模型并新增 gemini-3.5-flash 等
- Flash 模型:移除 gemini-3-flash-preview 和 gemini-3.1-flash-lite-preview,新增 gemini-3.5-flash
- 全能LLM:移除 gemini-3.1-flash-lite-preview 和 doubao-seed-2-0-pro-260215,新增 claude-opus-4-7、claude-opus-4-6、gemini-3.5-flash、doubao-seed-2.0-pro

Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-20 11:28:21 +08:00
JonyandClaude Opus 4.6 45deea2b06 feat: GPT Image 分辨率预设扩展为 1K/2K/4K 三档共 21 种常见宽高比
覆盖 1:1、3:2、2:3、4:3、3:4、16:9、9:16 七种比例,
auto 重命名为「智能」。

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-05-19 22:01:03 +08:00
Jony d8ee3f1b97 fix: Seedance 节点改为直连 api.o1key.com,绕过 Cloudflare 代理避免超时 2026-05-17 17:55:10 +08:00
Jony 9f68d7dda8 feat: 新增 nano-banana-次卡 模型,固定端点 nano-banana,支持 1K 分辨率 2026-05-16 12:04:14 +08:00
o1keyandClaude Opus 4.7 aae98c0f89 feat: GPT Image 节点支持点击取消立即中断请求
Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-12 14:55:18 +08:00
o1keyandClaude Opus 4.7 e9b79669e9 fix: K video 节点改用 api.o1key.com 直连,绕过 Cloudflare 代理避免 524 超时
Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-09 16:28:06 +08:00
o1keyandClaude Opus 4.7 a11478df70 fix: GPT Image 按量模型映射为正确的 API 模型名 gpt-image-2
Co-Authored-By: Claude Opus 4.7 <[email protected]>
2026-05-09 12:05:53 +08:00
o1keyandClaude Opus 4.6 1a813bfd1d fix: 图生视频节点进度解析兼容百分号格式,K26/K3/Seedance统一走cf-api异步接口,K26新增seed参数
- 修复 K_video_image2video.py 进度值 "10%" 解析报错:rstrip('%') 后 float→int 安全转换
- K26 节点拆分为图生视频/首尾帧两个独立节点,删除旧的合并节点 K_video.py
- K26/K3 视频节点及 Seedance 客户端统一改用 get_async_api_base_url (cf-api.o1key.com)
- K3 节点模式选项从 标准/专家 改为 720p/1080p,与后端一致
- K_video_image2video.py 和 K_video_firstlast.py 新增 ComfyUI 原生 seed 参数

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-05-07 09:48:24 +08:00
Jony 844401dbb2 feat: V2/V2批量节点新增图片质量参数,日常走webp压缩,支持细分耗时统计
- 新增"图片质量"参数(日常/高清),日常时API请求Body携带image_compression=webp
- V2批量节点同步该功能,与"图片格式"参数独立共存
- V2节点新增请求耗时/下载耗时/总耗时细分统计
- V2节点本地输出根据图片质量自动做格式转换(日常→JPEG,高清→PNG)
2026-05-06 00:12:49 +08:00
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
o1keyandClaude 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
o1keyandClaude 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
o1keyandClaude Opus 4.6 b6de4e49ab fix: 移除多参考图同尺寸限制,改为独立tensor列表传递
Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-04-29 15:16:28 +08:00
o1keyandClaude 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 caec23b5cc feat: GPT Image 请求体超 20MB 时自动等比缩放图像 2026-04-26 01:13:13 +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
o1keyandClaude 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
o1keyandClaude 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
o1keyandClaude 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
o1keyandClaude 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
o1keyandClaude 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
o1keyandClaude Sonnet 4.5 beadf0e365 fix: 优化 Nano Banana 429/503/504 错误提示文案
Co-Authored-By: Claude Sonnet 4.5 <[email protected]>
2026-04-21 18:05:14 +08:00
o1keyandClaude 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