Spaces:
Running
Running
| from fastapi import APIRouter, Request | |
| from fastapi.responses import JSONResponse | |
| import logging | |
| import os | |
| from src.graphs.builder import load_conversation as GraphConversationLoader | |
| router = APIRouter() | |
| async def load_conversation(request: Request): | |
| try: | |
| thread_id = request.scope['user'].thread_id | |
| messages = await GraphConversationLoader(thread_id) | |
| return JSONResponse(content={"messages": messages},status_code=200) | |
| except Exception as e: | |
| logging.error(f"Error loading conversation: {e}") | |
| return JSONResponse(content={"error": "Failed to load conversation."}, status_code=500) |