Update main.py
Browse files
main.py
CHANGED
@@ -186,11 +186,16 @@ class ChatRequest(BaseModel):
|
|
186 |
async def chat_completions(request: ChatRequest):
|
187 |
messages = [{"role": msg.role, "content": msg.content} for msg in request.messages]
|
188 |
|
189 |
-
|
|
|
190 |
model=request.model,
|
191 |
messages=messages
|
192 |
)
|
193 |
|
|
|
|
|
|
|
|
|
194 |
return {
|
195 |
"id": "chatcmpl-1234", # Example ID, generate as needed
|
196 |
"object": "chat.completion",
|
@@ -200,7 +205,7 @@ async def chat_completions(request: ChatRequest):
|
|
200 |
{
|
201 |
"message": {
|
202 |
"role": "assistant",
|
203 |
-
"content":
|
204 |
},
|
205 |
"finish_reason": "stop",
|
206 |
"index": 0
|
|
|
186 |
async def chat_completions(request: ChatRequest):
|
187 |
messages = [{"role": msg.role, "content": msg.content} for msg in request.messages]
|
188 |
|
189 |
+
# Use an async generator to get the response
|
190 |
+
async_generator = Blackbox.create_async_generator(
|
191 |
model=request.model,
|
192 |
messages=messages
|
193 |
)
|
194 |
|
195 |
+
response_content = ""
|
196 |
+
async for chunk in async_generator:
|
197 |
+
response_content += chunk if isinstance(chunk, str) else chunk.content # Concatenate response
|
198 |
+
|
199 |
return {
|
200 |
"id": "chatcmpl-1234", # Example ID, generate as needed
|
201 |
"object": "chat.completion",
|
|
|
205 |
{
|
206 |
"message": {
|
207 |
"role": "assistant",
|
208 |
+
"content": response_content
|
209 |
},
|
210 |
"finish_reason": "stop",
|
211 |
"index": 0
|