Skip to content

Commit 0d38b8f

Browse files
committed
fix: auto image engine now prefers paid APIs over Pollinations
Priority: DALL-E 3 (OPENAI_API_KEY) → DashScope (DASHSCOPE_API_KEY) → Pollinations (free fallback). Previously always returned Pollinations.
1 parent 6eca1c3 commit 0d38b8f

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

scripts/image_engines/engine_factory.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,19 @@ def _auto_select_engine() -> ImageEngine:
9191
"""
9292
自动选择可用引擎
9393
94-
优先级: Pollinations(免费) → DALL-E 3 → DashScope → 浏览器(即梦)
94+
优先级: DALL-E 3(质量最高) → DashScope → Pollinations(免费 fallback)
9595
"""
96-
# 优先级 1: Pollinations(永远可用)
96+
import os
97+
98+
# 优先级 1: DALL-E 3(需要 OPENAI_API_KEY)
99+
if os.environ.get("OPENAI_API_KEY", "").strip():
100+
return DallE3Engine()
101+
102+
# 优先级 2: DashScope(需要 DASHSCOPE_API_KEY)
103+
if os.environ.get("DASHSCOPE_API_KEY", "").strip():
104+
return DashScopeEngine()
105+
106+
# 优先级 3: Pollinations(免费,无需 key,但不稳定)
97107
return PollinationsEngine()
98108

99109

0 commit comments

Comments
 (0)