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
This commit is contained in:
Jony
2026-04-26 18:00:08 +08:00
parent 35333b296b
commit 8299594646
3 changed files with 97 additions and 39 deletions
+11 -2
View File
@@ -215,7 +215,7 @@ class BatchNanoBananaPro:
"default": "不配对"
})
optional_inputs["代理加速"] = ("STRING", {
optional_inputs["代理端口(如7897"] = ("STRING", {
"default": "",
"multiline": False,
"placeholder": "本地代理端口,如 7897Clash Verge)或 10808v2rayN),留空不使用"
@@ -242,6 +242,9 @@ class BatchNanoBananaPro:
"图片搜索(联网)": (["关闭", "打开"], {
"default": "关闭"
}),
"返回格式": (["url", "base64"], {
"default": "url"
}),
"seed": ("INT", {
"default": 0,
"min": 0,
@@ -412,6 +415,7 @@ class BatchNanoBananaPro:
enable_grounding: bool = True,
enable_image_search: bool = False,
base_filename: str = None,
image_format: str = "url",
) -> dict:
"""
执行单个生成任务
@@ -458,6 +462,7 @@ class BatchNanoBananaPro:
debug_request=REQUEST_LOG_ENABLED,
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
image_format=image_format,
)
if gen_result:
# 正确解包元组:第一个元素是图像列表,第二个是计时信息
@@ -532,6 +537,7 @@ class BatchNanoBananaPro:
prompts_per_task: Optional[List[str]] = None,
enable_grounding: bool = True,
enable_image_search: bool = False,
image_format: str = "url",
) -> List[dict]:
"""
异步批量处理所有任务 - 改进版:支持分批保存
@@ -623,6 +629,7 @@ class BatchNanoBananaPro:
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
base_filename=base_filename,
image_format=image_format,
)
)
tasks.append(task)
@@ -748,7 +755,8 @@ class BatchNanoBananaPro:
# 从 kwargs 提取搜索参数(界面显示为「关闭/打开」,转为 bool 供调用)
enable_grounding: bool = (kwargs.pop("谷歌搜索(联网)", "关闭") == "打开")
enable_image_search: bool = (kwargs.pop("图片搜索(联网)", "关闭") == "打开")
proxy_port: str = kwargs.pop("代理加速", "")
proxy_port: str = kwargs.pop("代理端口(如7897", "")
image_format: str = kwargs.pop("返回格式", "url")
try:
@@ -916,6 +924,7 @@ class BatchNanoBananaPro:
prompts_per_task=prompts_per_task,
enable_grounding=enable_grounding,
enable_image_search=enable_image_search,
image_format=image_format,
)
)
except Exception as e: