```
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:
parent
3f3067d584
commit
99583289ba
@ -40,6 +40,7 @@ class Config:
|
||||
TRIAL_API = "https://ai.comfly.chat/v1/images/generations"
|
||||
TRIAL_KEY = "sk-Rr8L5noW8Qga7K4jmey3yYZYL1a4SlhlNlo5iZrwqJRK1Pa1"
|
||||
PREMIUM_KEY = "sk-168trRxnemem6nTpQn1rbmJ4SFKLwTMsZ0G6uk5OipP7FKAY"
|
||||
GEMINI_FLASH_IMAGE_PREMIUM_KEY = "sk-OEbEnJORrKx4YEnLPEbwQL3eS5sp0eeSbtUepUrsIqjaLc1X"
|
||||
|
||||
DICT_URL = "https://nas.4x4g.com:10011/api/common/sys/dict"
|
||||
PLATFORM = "lingmao"
|
||||
|
||||
@ -30,6 +30,10 @@ def validate_generation_request(user, data):
|
||||
is_premium = data.get('is_premium', False)
|
||||
input_key = data.get('apiKey')
|
||||
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
|
||||
api_key = None
|
||||
@ -46,7 +50,12 @@ def validate_generation_request(user, data):
|
||||
db.session.commit()
|
||||
else:
|
||||
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
|
||||
use_trial = True
|
||||
else:
|
||||
|
||||
@ -442,6 +442,7 @@
|
||||
|
||||
// 初始化尺寸选择器显示状态
|
||||
updateSizeVisibility();
|
||||
updateCostPreview();
|
||||
} catch (e) {
|
||||
console.error('加载配置失败', e);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user