fix: 修复 Gemini 图片生成并更新 LMA 模型列表 (closes #15)

This commit is contained in:
foxhui
2026-02-10 18:48:54 +08:00
Unverified
parent 0fdfd3a5f8
commit a68e0d8c1c
4 changed files with 85 additions and 62 deletions
+7
View File
@@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [3.5.2] - 2026-02-10
### 🐛 Fixed
- **适配器**
- 修复 Gemini 图片生成适配器因前端更新导致无法点击 Create images 按钮的问题
- 更新 LMArena 模型列表
## [3.5.1] - 2026-01-24
### ✨ Added
+1 -1
View File
@@ -91,7 +91,7 @@ async function generate(context, prompt, imgPaths, modelId, meta = {}) {
await safeClick(page, createVideosBtn, { bias: 'button' });
} else {
logger.debug('适配器', '点击 Create images 按钮...', meta);
const createImagesBtn = page.getByRole('button', { name: 'Create images' });
const createImagesBtn = page.getByRole('menuitemcheckbox', { name: 'Create images' });
await safeClick(page, createImagesBtn, { bias: 'button' });
}
+42 -29
View File
@@ -203,42 +203,55 @@ export const manifest = {
return TARGET_URL;
},
// 模型列表
// 模型列表,感谢 @ZhengLi2004 整理
models: [
{ id: 'gpt-image-1.5-high-fidelity', imagePolicy: 'optional' },
{ id: 'gemini-3-pro-image-preview', codeName: 'gemini-3-pro-image-preview (nano-banana-pro)', imagePolicy: 'optional' },
{ id: 'hunyuan-image-3.0', imagePolicy: 'forbidden' },
{ id: 'vidu-q2-image', imagePolicy: 'optional' },
{ id: 'mai-image-1', imagePolicy: 'forbidden' },
{ id: 'imagen-4.0-fast-generate-001', imagePolicy: 'forbidden' },
{ id: 'flux-2-pro', imagePolicy: 'optional' },
{ id: 'recraft-v3', imagePolicy: 'forbidden' },
{ id: 'flux-2-flex', imagePolicy: 'optional' },
{ id: 'imagen-3.0-generate-002', imagePolicy: 'forbidden' },
{ id: 'photon', imagePolicy: 'forbidden' },
{ id: 'imagen-4.0-ultra-generate-001', imagePolicy: 'forbidden' },
{ id: 'flux-2-dev', imagePolicy: 'optional' },
{ id: 'imagen-4.0-generate-001', imagePolicy: 'forbidden' },
{ id: 'gemini-3-pro-image-preview-2k', codeName: 'gemini-3-pro-image-preview-2k (nano-banana-pro)', imagePolicy: 'optional' },
{ id: 'flux-2-max', imagePolicy: 'optional' },
{ id: 'qwen-image-prompt-extend', imagePolicy: 'forbidden' },
{ id: 'qwen-image-edit', imagePolicy: 'required' },
{ id: 'ideogram-v3-quality', imagePolicy: 'forbidden' },
{ id: 'hunyuan-image-2.1', imagePolicy: 'forbidden' },
{ id: 'qwen-image-2512', imagePolicy: 'forbidden' },
{ id: 'wan2.5-t2i-preview', imagePolicy: 'forbidden' },
{ id: 'reve-v1.1', imagePolicy: 'required' },
{ id: 'chatgpt-image-latest', imagePolicy: 'optional' },
{ id: 'flux-2-flex', imagePolicy: 'optional' },
{ id: 'flux-2-pro', imagePolicy: 'optional' },
{ id: 'hunyuan-image-3.0', imagePolicy: 'forbidden' },
{ id: 'flux-2-dev', imagePolicy: 'optional' },
{ id: 'seedream-4.5', imagePolicy: 'optional' },
{ id: 'gpt-image-1-mini', imagePolicy: 'optional' },
{ id: 'gpt-image-1', imagePolicy: 'optional' },
{ id: 'gemini-2.0-flash-preview-image-generation', imagePolicy: 'optional' },
{ id: 'gemini-2.5-flash-image-preview', imagePolicy: 'optional' },
{ id: 'seedream-3', imagePolicy: 'forbidden' },
{ id: 'qwen-image-2512', imagePolicy: 'forbidden' },
{ id: 'imagen-4.0-generate-001', imagePolicy: 'forbidden' },
{ id: 'wan2.5-t2i-preview', imagePolicy: 'forbidden' },
{ id: 'seedream-4-high-res-fal', imagePolicy: 'optional' },
{ id: 'gpt-image-1.5', imagePolicy: 'optional' },
{ id: 'gpt-image-1', imagePolicy: 'optional' },
{ id: 'gpt-image-1-mini', imagePolicy: 'optional' },
{ id: 'mai-image-1', imagePolicy: 'forbidden' },
{ id: 'wan2.6-t2i', imagePolicy: 'forbidden' },
{ id: 'wan2.6-t2i-old', imagePolicy: 'forbidden' },
{ id: 'seedream-3', imagePolicy: 'forbidden' },
{ id: 'flux-2-klein-9b', imagePolicy: 'optional' },
{ id: 'qwen-image-prompt-extend', imagePolicy: 'forbidden' },
{ id: 'flux-1-kontext-pro', imagePolicy: 'optional' },
{ id: 'wan2.5-i2i-preview', imagePolicy: 'required' },
{ id: 'imagen-3.0-generate-002', imagePolicy: 'forbidden' },
{ id: 'ideogram-v3-quality', imagePolicy: 'forbidden' },
{ id: 'p-image', imagePolicy: 'forbidden' },
{ id: 'photon', imagePolicy: 'forbidden' },
{ id: 'recraft-v3', imagePolicy: 'forbidden' },
{ id: 'flux-2-klein-4b', imagePolicy: 'optional' },
{ id: 'lucid-origin', imagePolicy: 'forbidden' },
{ id: 'gemini-2.0-flash-preview-image-generation', imagePolicy: 'optional' },
{ id: 'dall-e-3', imagePolicy: 'forbidden' },
{ id: 'flux-1-kontext-dev', imagePolicy: 'optional' },
{ id: 'lucid-origin', imagePolicy: 'forbidden' }
{ id: 'vidu-q2-image', imagePolicy: 'optional' },
{ id: 'imagen-4.0-fast-generate-001', imagePolicy: 'forbidden' },
{ id: 'qwen-image-edit-2511', imagePolicy: 'required' },
{ id: 'imagen-4.0-ultra-generate-001', imagePolicy: 'forbidden' },
{ id: 'wan2.5-i2i-preview', imagePolicy: 'required' },
{ id: 'wan2.6-image', imagePolicy: 'required' },
{ id: 'qwen-image-edit', imagePolicy: 'required' },
{ id: 'p-image-edit', imagePolicy: 'required' },
{ id: 'hunyuan-image-2.1', imagePolicy: 'forbidden' },
{ id: 'reve-v1.1', imagePolicy: 'required' },
{ id: 'reve-v1.1-fast', imagePolicy: 'required' },
{ id: 'gemini-2.5-flash-image-preview', codeName: 'gemini-2.5-flash-image-preview (nano-banana)', imagePolicy: 'optional' },
{ id: 'chatgpt-image-latest-high-fidelity', codeName: 'chatgpt-image-latest-high-fidelity (20251216)', imagePolicy: 'required' },
{ id: 'seededit-3.0', imagePolicy: 'required' },
{ id: 'hunyuan-image-3.0-instruct', imagePolicy: 'required' },
],
// 无需导航处理器
+35 -32
View File
@@ -186,30 +186,33 @@ export const manifest = {
return TARGET_URL;
},
// 模型列表(根据最新支持列表整理
// 模型列表,感谢 @ZhengLi2004 整理
models: [
// --- 文本模型 ---
{ id: 'claude-opus-4-6', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-opus-4-6-thinking', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemini-3-pro', imagePolicy: 'optional', type: 'text' },
{ id: 'grok-4.1-thinking', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemini-3-flash', imagePolicy: 'optional', type: 'text' },
{ id: 'claude-opus-4-5-20251101-thinking-32k', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-opus-4-5-20251101', imagePolicy: 'forbidden', type: 'text' },
{ id: 'grok-4.1', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ernie-5.0-0110', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-5.1-high', imagePolicy: 'optional', type: 'text' },
{ id: 'gemini-2.5-pro', imagePolicy: 'optional', type: 'text' },
{ id: 'claude-sonnet-4-5-20250929-thinking-32k', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ernie-5.0-preview-1203', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ernie-5.0-0110', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-sonnet-4-5-20250929', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-sonnet-4-5-20250929-thinking-32k', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemini-2.5-pro', imagePolicy: 'optional', type: 'text' },
{ id: 'ernie-5.0-preview-1203', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-opus-4-1-20250805-thinking-16k', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-opus-4-1-20250805', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-5.2', imagePolicy: 'optional', type: 'text' },
{ id: 'chatgpt-4o-latest-20250326', imagePolicy: 'optional', type: 'text' },
{ id: 'glm-4.7', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-5.2-high', imagePolicy: 'optional', type: 'text' },
{ id: 'gpt-5.1', imagePolicy: 'optional', type: 'text' },
{ id: 'gpt-5.2', imagePolicy: 'optional', type: 'text' },
{ id: 'gpt-5-high', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen3-max-preview', imagePolicy: 'forbidden', type: 'text' },
{ id: 'kimi-k2.5-instant', imagePolicy: 'optional', type: 'text' },
{ id: 'o3-2025-04-16', imagePolicy: 'optional', type: 'text' },
{ id: 'grok-4-1-fast-reasoning', imagePolicy: 'forbidden', type: 'text' },
{ id: 'kimi-k2-thinking-turbo', imagePolicy: 'forbidden', type: 'text' },
@@ -224,24 +227,23 @@ export const manifest = {
{ id: 'kimi-k2-0905-preview', imagePolicy: 'forbidden', type: 'text' },
{ id: 'kimi-k2-0711-preview', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-vl-235b-a22b-instruct', imagePolicy: 'optional', type: 'text' },
{ id: 'mistral-large-3', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-opus-4-20250514', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-4.1-2025-04-14', imagePolicy: 'optional', type: 'text' },
{ id: 'mistral-medium-2508', imagePolicy: 'optional', type: 'text' },
{ id: 'mistral-large-3', imagePolicy: 'forbidden', type: 'text' },
{ id: 'grok-4-0709', imagePolicy: 'optional', type: 'text' },
{ id: 'glm-4.5', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemini-2.5-flash', imagePolicy: 'optional', type: 'text' },
{ id: 'grok-4-0709', imagePolicy: 'optional', type: 'text' },
{ id: 'gemini-2.5-flash-preview-09-2025', imagePolicy: 'optional', type: 'text' },
{ id: 'grok-4-fast-reasoning', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-haiku-4-5-20251001', imagePolicy: 'forbidden', type: 'text' },
{ id: 'grok-4-fast-reasoning', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-235b-a22b-no-thinking', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-next-80b-a3b-instruct', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-sonnet-4-20250514-thinking-32k', imagePolicy: 'forbidden', type: 'text' },
{ id: 'longcat-flash-chat', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-235b-a22b-thinking-2507', imagePolicy: 'forbidden', type: 'text' },
{ id: 'mimo-v2-flash', imagePolicy: 'optional', type: 'text' },
{ id: 'mimo-v2-flash-thinking', codeName: 'mimo-v2-flash (thinking)', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-vl-235b-a22b-thinking', imagePolicy: 'optional', type: 'text' },
{ id: 'mimo-v2-flash', imagePolicy: 'forbidden', type: 'text' },
{ id: 'mimo-v2-flash-thinking', codeName: 'mimo-v2-flash (thinking)', imagePolicy: 'forbidden', type: 'text' },
{ id: 'deepseek-v3-0324', imagePolicy: 'forbidden', type: 'text' },
{ id: 'hunyuan-vision-1.5-thinking', imagePolicy: 'optional', type: 'text' },
{ id: 'o4-mini-2025-04-16', imagePolicy: 'optional', type: 'text' },
@@ -250,86 +252,87 @@ export const manifest = {
{ id: 'claude-3-7-sonnet-20250219-thinking-32k', imagePolicy: 'forbidden', type: 'text' },
{ id: 'hunyuan-t1-20250711', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-coder-480b-a35b-instruct', imagePolicy: 'forbidden', type: 'text' },
{ id: 'minimax-m2.1-preview', imagePolicy: 'forbidden', type: 'text' },
{ id: 'mistral-medium-2505', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen3-30b-a3b-instruct-2507', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-4.1-mini-2025-04-14', imagePolicy: 'optional', type: 'text' },
{ id: 'minimax-m2.1-preview', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemini-2.5-flash-lite-preview-09-2025-no-thinking', imagePolicy: 'optional', type: 'text' },
{ id: 'glm-4.6v', imagePolicy: 'optional', type: 'text' },
{ id: 'gemini-2.5-flash-lite-preview-06-17-thinking', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen3-235b-a22b', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-3-5-sonnet-20241022', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-3-7-sonnet-20250219', imagePolicy: 'forbidden', type: 'text' },
{ id: 'glm-4.5-air', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-next-80b-a3b-thinking', imagePolicy: 'forbidden', type: 'text' },
{ id: 'minimax-m1', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemma-3-27b-it', imagePolicy: 'optional', type: 'text' },
{ id: 'amazon-nova-experimental-chat-11-10', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemma-3-27b-it', imagePolicy: 'optional', type: 'text' },
{ id: 'grok-3-mini-high', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemini-2.0-flash-001', imagePolicy: 'optional', type: 'text' },
{ id: 'grok-3-mini-beta', imagePolicy: 'forbidden', type: 'text' },
{ id: 'mistral-small-2506', imagePolicy: 'optional', type: 'text' },
{ id: 'intellect-3', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-oss-120b', imagePolicy: 'forbidden', type: 'text' },
{ id: 'glm-4.5v', imagePolicy: 'optional', type: 'text' },
{ id: 'command-a-03-2025', imagePolicy: 'forbidden', type: 'text' },
{ id: 'o3-mini', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ling-flash-2.0', imagePolicy: 'forbidden', type: 'text' },
{ id: 'step-3', imagePolicy: 'forbidden', type: 'text' },
{ id: 'minimax-m2', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ling-flash-2.0', imagePolicy: 'forbidden', type: 'text' },
{ id: 'step-3', imagePolicy: 'optional', type: 'text' },
{ id: 'gpt-5-nano-high', imagePolicy: 'optional', type: 'text' },
{ id: 'nova-2-lite', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwq-32b', imagePolicy: 'forbidden', type: 'text' },
{ id: 'llama-4-maverick-17b-128e-instruct', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen3-30b-a3b', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-3-5-haiku-20241022', imagePolicy: 'forbidden', type: 'text' },
{ id: 'llama-4-maverick-17b-128e-instruct', imagePolicy: 'optional', type: 'text' },
{ id: 'olmo-3.1-32b-instruct', imagePolicy: 'forbidden', type: 'text' },
{ id: 'claude-3-5-haiku-20241022', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ring-flash-2.0', imagePolicy: 'forbidden', type: 'text' },
{ id: 'llama-3.3-70b-instruct', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemma-3n-e4b-it', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-oss-20b', imagePolicy: 'forbidden', type: 'text' },
{ id: 'nvidia-nemotron-3-nano-30b-a3b-bf16', imagePolicy: 'forbidden', type: 'text' },
{ id: 'mercury', imagePolicy: 'forbidden', type: 'text' },
{ id: 'magistral-medium-2506', imagePolicy: 'forbidden', type: 'text' },
{ id: 'olmo-3-32b-think', imagePolicy: 'forbidden', type: 'text' },
{ id: 'magistral-medium-2506', imagePolicy: 'forbidden', type: 'text' },
{ id: 'mistral-small-3.1-24b-instruct-2503', imagePolicy: 'optional', type: 'text' },
{ id: 'ibm-granite-h-small', imagePolicy: 'forbidden', type: 'text' },
{ id: 'olmo-3.1-32b-think', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-vl-8b-thinking', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen3-vl-8b-instruct', imagePolicy: 'optional', type: 'text' },
{ id: 'step-3.5-flash', imagePolicy: 'forbidden', type: 'text' },
{ id: 'grok-4-1-fast-non-reasoning', imagePolicy: 'forbidden', type: 'text' },
{ id: 'amazon.nova-pro-v1:0', imagePolicy: 'optional', type: 'text' },
{ id: 'gemini-3-flash-thinking-minimal', codeName: 'gemini-3-flash (thinking-minimal)', imagePolicy: 'forbidden', type: 'text' },
{ id: 'kimi-k2.5-thinking', imagePolicy: 'optional', type: 'text' },
{ id: 'amazon-nova-experimental-chat-12-10', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ernie-5.0-preview-1220', imagePolicy: 'forbidden', type: 'text' },
{ id: 'ernie-5.0-preview-1220', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen3-max-2025-09-26', imagePolicy: 'forbidden', type: 'text' },
{ id: 'glm-4.6v-flash', imagePolicy: 'optional', type: 'text' },
{ id: 'MiMo-7B', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-omni-flash', imagePolicy: 'forbidden', type: 'text' },
{ id: 'qwen3-omni-flash', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen-vl-max-2025-08-13', imagePolicy: 'optional', type: 'text' },
{ id: 'minimax-m2-preview', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gpt-5-high-new-system-prompt', imagePolicy: 'optional', type: 'text' },
{ id: 'MiMo-VL-7B-RL-2508', imagePolicy: 'optional', type: 'text' },
{ id: 'glm-4.7-flash', imagePolicy: 'forbidden', type: 'text' },
{ id: 'gemini-3-flash-thinking-minimal', codeName: 'gemini-3-flash (thinking-minimal)', imagePolicy: 'optional', type: 'text' },
{ id: 'qwen3-max-thinking', imagePolicy: 'forbidden', type: 'text' },
{ id: 'seed-1.8', imagePolicy: 'optional', type: 'text' },
{ id: 'molmo-2-8b', imagePolicy: 'optional', type: 'text' },
// --- 搜索模型 ---
{ id: 'gemini-3-flash-grounding', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gemini-3-pro-grounding', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gpt-5.2-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gpt-5.1-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gpt-5.2-search-non-reasoning', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'grok-4-1-fast-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'claude-opus-4-5-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'grok-4-fast-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gemini-2.5-pro-grounding', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'o3-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gemini-2.5-pro-grounding', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'ppl-sonar-reasoning-pro-high', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'grok-4-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'claude-sonnet-4-5-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'claude-opus-4-1-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gpt-5-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'claude-opus-4-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'diffbot-small-xl', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gpt-5.2-search-non-reasoning', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'claude-opus-4-5-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'claude-sonnet-4-5-search', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gpt-5.1-search-sp', imagePolicy: 'forbidden', type: 'text', search: true },
{ id: 'gemini-3-flash-grounding', imagePolicy: 'forbidden', type: 'text', search: true }
],
// 无需导航处理器