From bc2fa7f90821ba8861a9d32d2eb8f0e62b509663 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AC=E5=8F=B8git?= <240241002@qq.com> Date: Fri, 27 Feb 2026 10:44:01 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(api):=20=E6=94=AF=E6=8C=81=E6=96=B0?= =?UTF-8?q?=E6=A8=A1=E5=9E=8Bgemini-3.1-flash-image-preview=E7=9A=84?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=B0=BA=E5=AF=B8=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持gemini-3.1-flash-image-preview模型使用图片尺寸参数, 同时在前端界面中为该模型显示尺寸选择选项。 ``` --- blueprints/api.py | 2 +- static/js/main.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/blueprints/api.py b/blueprints/api.py index 173e5f2..6815d91 100644 --- a/blueprints/api.py +++ b/blueprints/api.py @@ -91,7 +91,7 @@ def generate(): if image_data: payload["image"] = [img.split(',', 1)[1] if ',' in img else img for img in image_data] - if model_value == "nano-banana-2" and data.get('size'): + if model_value in ("nano-banana-2", "gemini-3.1-flash-image-preview") and data.get('size'): payload["image_size"] = data.get('size') # 5. 启动异步生图任务 diff --git a/static/js/main.js b/static/js/main.js index 9ed8418..f0dae56 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -458,7 +458,8 @@ document.addEventListener('paste', (e) => { }); document.getElementById('modelSelect').onchange = (e) => { - document.getElementById('sizeGroup').classList.toggle('hidden', e.target.value !== 'nano-banana-2'); + const sizeModels = ['nano-banana-2', 'gemini-3.1-flash-image-preview']; + document.getElementById('sizeGroup').classList.toggle('hidden', !sizeModels.includes(e.target.value)); updateCostPreview(); // 切换模型时更新计费预览 };