feat(config): 添加Gemini Flash Image Premium密钥配置

添加GEMINI_FLASH_IMAGE_PREMIUM_KEY配置项用于支持新的AI模型

feat(generation): 增强图片生成功能以支持Gemini Flash Image模型

- 添加对gemini-3.1-flash-image-preview模型的支持
- 实现基于模型类型的API密钥动态选择逻辑
- 支持字符串类型布尔值转换处理

fix(mobile): 修复移动端页面初始化时成本预览更新问题

在页面加载完成后调用updateCostPreview函数确保成本预览正确显示
```
This commit is contained in:
公司git 2026-04-13 11:50:32 +08:00
parent 3f3067d584
commit 99583289ba
3 changed files with 13 additions and 2 deletions

View File

@ -40,6 +40,7 @@ class Config:
TRIAL_API = "https://ai.comfly.chat/v1/images/generations" TRIAL_API = "https://ai.comfly.chat/v1/images/generations"
TRIAL_KEY = "sk-Rr8L5noW8Qga7K4jmey3yYZYL1a4SlhlNlo5iZrwqJRK1Pa1" TRIAL_KEY = "sk-Rr8L5noW8Qga7K4jmey3yYZYL1a4SlhlNlo5iZrwqJRK1Pa1"
PREMIUM_KEY = "sk-168trRxnemem6nTpQn1rbmJ4SFKLwTMsZ0G6uk5OipP7FKAY" PREMIUM_KEY = "sk-168trRxnemem6nTpQn1rbmJ4SFKLwTMsZ0G6uk5OipP7FKAY"
GEMINI_FLASH_IMAGE_PREMIUM_KEY = "sk-OEbEnJORrKx4YEnLPEbwQL3eS5sp0eeSbtUepUrsIqjaLc1X"
DICT_URL = "https://nas.4x4g.com:10011/api/common/sys/dict" DICT_URL = "https://nas.4x4g.com:10011/api/common/sys/dict"
PLATFORM = "lingmao" PLATFORM = "lingmao"

View File

@ -30,6 +30,10 @@ def validate_generation_request(user, data):
is_premium = data.get('is_premium', False) is_premium = data.get('is_premium', False)
input_key = data.get('apiKey') input_key = data.get('apiKey')
model_value = data.get('model') model_value = data.get('model')
is_gemini_flash_image_preview = model_value == 'gemini-3.1-flash-image-preview'
if isinstance(is_premium, str):
is_premium = is_premium.lower() in ('1', 'true', 'yes', 'on')
target_api = Config.AI_API target_api = Config.AI_API
api_key = None api_key = None
@ -46,7 +50,12 @@ def validate_generation_request(user, data):
db.session.commit() db.session.commit()
else: else:
if user.points > 0: if user.points > 0:
api_key = Config.PREMIUM_KEY if is_premium else Config.TRIAL_KEY if is_premium:
api_key = Config.GEMINI_FLASH_IMAGE_PREMIUM_KEY if is_gemini_flash_image_preview else Config.PREMIUM_KEY
elif is_gemini_flash_image_preview:
api_key = Config.PREMIUM_KEY
else:
api_key = Config.TRIAL_KEY
target_api = Config.TRIAL_API target_api = Config.TRIAL_API
use_trial = True use_trial = True
else: else:

View File

@ -442,6 +442,7 @@
// 初始化尺寸选择器显示状态 // 初始化尺寸选择器显示状态
updateSizeVisibility(); updateSizeVisibility();
updateCostPreview();
} catch (e) { } catch (e) {
console.error('加载配置失败', e); console.error('加载配置失败', e);
} }
@ -857,4 +858,4 @@
</script> </script>
</body> </body>
</html> </html>