Update main.py
Browse files
main.py
CHANGED
@@ -209,20 +209,25 @@ async def chat_completions(request: ChatRequest):
|
|
209 |
|
210 |
async_generator = Blackbox.create_async_generator(
|
211 |
model=request.model,
|
212 |
-
messages=messages
|
|
|
|
|
213 |
)
|
214 |
|
215 |
if request.stream:
|
216 |
async def generate():
|
217 |
async for chunk in async_generator:
|
218 |
-
yield f"data: {json.dumps(create_response(chunk.content if isinstance(chunk, ImageResponse) else chunk, request.model))}\n\n"
|
219 |
yield "data: [DONE]\n\n"
|
220 |
|
221 |
return StreamingResponse(generate(), media_type="text/event-stream")
|
222 |
else:
|
223 |
response_content = ""
|
224 |
async for chunk in async_generator:
|
225 |
-
|
|
|
|
|
|
|
226 |
|
227 |
return {
|
228 |
"id": f"chatcmpl-{uuid.uuid4()}",
|
|
|
209 |
|
210 |
async_generator = Blackbox.create_async_generator(
|
211 |
model=request.model,
|
212 |
+
messages=messages,
|
213 |
+
image=None,
|
214 |
+
image_name=None
|
215 |
)
|
216 |
|
217 |
if request.stream:
|
218 |
async def generate():
|
219 |
async for chunk in async_generator:
|
220 |
+
yield f"data: {json.dumps(create_response(chunk.content if isinstance(chunk, ImageResponse) else chunk, request.model))}\n\n" # Replace this line
|
221 |
yield "data: [DONE]\n\n"
|
222 |
|
223 |
return StreamingResponse(generate(), media_type="text/event-stream")
|
224 |
else:
|
225 |
response_content = ""
|
226 |
async for chunk in async_generator:
|
227 |
+
if isinstance(chunk, ImageResponse):
|
228 |
+
response_content += f"Image URL: {chunk.url}\n"
|
229 |
+
else:
|
230 |
+
response_content += chunk
|
231 |
|
232 |
return {
|
233 |
"id": f"chatcmpl-{uuid.uuid4()}",
|