| 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														    question = next((m["content"] for m in reversed(messages) if m["role"] == "user"), "") | 
														 | 
														 | 
														    question = next((m["content"] for m in reversed(messages) if m["role"] == "user"), "") | 
													
													
												
													
														 | 
														 | 
														     | 
														 | 
														 | 
														     | 
													
													
												
													
														 | 
														 | 
														    if req.get("stream", True): | 
														 | 
														 | 
														    if req.get("stream", True): | 
													
													
												
													
														 | 
														 | 
														        return Response(completionOpenAI(tenant_id, agent_id, question, session_id=req.get("id", ""), stream=True), mimetype="text/event-stream") | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														        return Response(completionOpenAI(tenant_id, agent_id, question, session_id=req.get("id", req.get("metadata", {}).get("id","")), stream=True), mimetype="text/event-stream") | 
													
													
												
													
														 | 
														 | 
														    else: | 
														 | 
														 | 
														    else: | 
													
													
												
													
														 | 
														 | 
														        # For non-streaming, just return the response directly | 
														 | 
														 | 
														        # For non-streaming, just return the response directly | 
													
													
												
													
														 | 
														 | 
														        response = next(completionOpenAI(tenant_id, agent_id, question, session_id=req.get("id", ""), stream=False)) | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														        response = next(completionOpenAI(tenant_id, agent_id, question, session_id=req.get("id", req.get("metadata", {}).get("id","")), stream=False)) | 
													
													
												
													
														 | 
														 | 
														        return jsonify(response) | 
														 | 
														 | 
														        return jsonify(response) | 
													
													
												
													
														 | 
														 | 
														     | 
														 | 
														 | 
														     | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  |