Update api/utils.py
Browse files- api/utils.py +5 -7
api/utils.py
CHANGED
@@ -1,22 +1,20 @@
|
|
1 |
from fastapi import HTTPException
|
2 |
from api.config import MODEL_PROVIDER_MAPPING
|
3 |
-
from api.provider import
|
4 |
from api.logger import setup_logger
|
5 |
|
6 |
logger = setup_logger(__name__)
|
7 |
|
8 |
async def process_streaming_response(request_data):
|
9 |
provider_name = MODEL_PROVIDER_MAPPING.get(request_data.get('model'))
|
10 |
-
if provider_name == '
|
11 |
-
|
12 |
-
response = await gizai.process_non_streaming_response(request_data)
|
13 |
-
return iter([json.dumps(response)])
|
14 |
else:
|
15 |
raise HTTPException(status_code=400, detail=f"Model {request_data.get('model')} is not supported for streaming.")
|
16 |
|
17 |
async def process_non_streaming_response(request_data):
|
18 |
provider_name = MODEL_PROVIDER_MAPPING.get(request_data.get('model'))
|
19 |
-
if provider_name == '
|
20 |
-
return await
|
21 |
else:
|
22 |
raise HTTPException(status_code=400, detail=f"Model {request_data.get('model')} is not supported.")
|
|
|
1 |
from fastapi import HTTPException
|
2 |
from api.config import MODEL_PROVIDER_MAPPING
|
3 |
+
from api.provider import amigochat
|
4 |
from api.logger import setup_logger
|
5 |
|
6 |
logger = setup_logger(__name__)
|
7 |
|
8 |
async def process_streaming_response(request_data):
|
9 |
provider_name = MODEL_PROVIDER_MAPPING.get(request_data.get('model'))
|
10 |
+
if provider_name == 'amigochat':
|
11 |
+
return await amigochat.process_streaming_response(request_data)
|
|
|
|
|
12 |
else:
|
13 |
raise HTTPException(status_code=400, detail=f"Model {request_data.get('model')} is not supported for streaming.")
|
14 |
|
15 |
async def process_non_streaming_response(request_data):
|
16 |
provider_name = MODEL_PROVIDER_MAPPING.get(request_data.get('model'))
|
17 |
+
if provider_name == 'amigochat':
|
18 |
+
return await amigochat.process_non_streaming_response(request_data)
|
19 |
else:
|
20 |
raise HTTPException(status_code=400, detail=f"Model {request_data.get('model')} is not supported.")
|