ok
Browse files- controller.py +5 -10
controller.py
CHANGED
|
@@ -740,20 +740,14 @@ async def csv_chart(request: dict, authorization: str = Header(None)):
|
|
| 740 |
# return {"image_url": image_public_url}
|
| 741 |
# return FileResponse(groq_result, media_type="image/png")
|
| 742 |
|
| 743 |
-
|
| 744 |
-
|
| 745 |
-
|
| 746 |
-
# if result is not None and result != "":
|
| 747 |
-
# return {"orchestrator_response": jsonable_encoder(result)}
|
| 748 |
-
|
| 749 |
-
logger.info("Trying groq ai...")
|
| 750 |
-
result = await query_csv_agent_groq(csv_url, query, chat_id)
|
| 751 |
-
logger.info("groq ai result ==>", result)
|
| 752 |
if result is not None and result != "":
|
| 753 |
return {"orchestrator_response": jsonable_encoder(result)}
|
| 754 |
|
| 755 |
# Fallback: try langchain-based again
|
| 756 |
-
logger.error("
|
| 757 |
langchain_paths = await loop.run_in_executor(
|
| 758 |
process_executor, langchain_csv_chart, csv_url, query, True
|
| 759 |
)
|
|
@@ -765,6 +759,7 @@ async def csv_chart(request: dict, authorization: str = Header(None)):
|
|
| 765 |
logger.info("Image uploaded to Supabase and Image URL is... ", {image_public_url})
|
| 766 |
os.remove(langchain_paths[0])
|
| 767 |
return {"image_url": image_public_url}
|
|
|
|
| 768 |
else:
|
| 769 |
logger.error("All chart generation methods failed")
|
| 770 |
return {"answer": "error"}
|
|
|
|
| 740 |
# return {"image_url": image_public_url}
|
| 741 |
# return FileResponse(groq_result, media_type="image/png")
|
| 742 |
|
| 743 |
+
logger.info("Trying cerebras ai...")
|
| 744 |
+
result = await query_csv_agent_cerebras(csv_url, query, chat_id)
|
| 745 |
+
logger.info("cerebras ai result ==>", result)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 746 |
if result is not None and result != "":
|
| 747 |
return {"orchestrator_response": jsonable_encoder(result)}
|
| 748 |
|
| 749 |
# Fallback: try langchain-based again
|
| 750 |
+
logger.error("Cerebras ai llama response failed, trying langchain groq....")
|
| 751 |
langchain_paths = await loop.run_in_executor(
|
| 752 |
process_executor, langchain_csv_chart, csv_url, query, True
|
| 753 |
)
|
|
|
|
| 759 |
logger.info("Image uploaded to Supabase and Image URL is... ", {image_public_url})
|
| 760 |
os.remove(langchain_paths[0])
|
| 761 |
return {"image_url": image_public_url}
|
| 762 |
+
return FileResponse(langchain_paths[0], media_type="image/png")
|
| 763 |
else:
|
| 764 |
logger.error("All chart generation methods failed")
|
| 765 |
return {"answer": "error"}
|