mirror of
https://github.com/snailyp/gemini-balance.git
synced 2026-09-07 00:36:36 +08:00
feat: 根据模型类型选择不同的API密钥处理聊天请求
This commit is contained in:
@@ -54,7 +54,11 @@ async def chat_completion(
|
|||||||
logger.info(f"Request: \n{request.model_dump_json(indent=2)}")
|
logger.info(f"Request: \n{request.model_dump_json(indent=2)}")
|
||||||
logger.info(f"Using API key: {api_key}")
|
logger.info(f"Using API key: {api_key}")
|
||||||
try:
|
try:
|
||||||
response = await chat_service.create_image_chat_completion(request=request)
|
# 如果model是imagen3,使用paid_key
|
||||||
|
if request.model == f"{settings.CREATE_IMAGE_MODEL}-chat":
|
||||||
|
response = await chat_service.create_image_chat_completion(request=request)
|
||||||
|
else:
|
||||||
|
response = await chat_service.create_chat_completion(request,api_key)
|
||||||
# 处理流式响应
|
# 处理流式响应
|
||||||
if request.stream:
|
if request.stream:
|
||||||
return StreamingResponse(response, media_type="text/event-stream")
|
return StreamingResponse(response, media_type="text/event-stream")
|
||||||
|
|||||||
Reference in New Issue
Block a user