Niansuh commited on
Commit
a36f60f
·
verified ·
1 Parent(s): 2ea4c2e

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +7 -2
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
- response = await Blackbox.create_async_generator(
 
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": response['content'] if isinstance(response, dict) else response
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