```
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_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"
|
||||||
|
|||||||
@ -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:
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user