Spaces:
Sleeping
Sleeping
| from fastapi import APIRouter | |
| from fastapi.responses import PlainTextResponse | |
| from app.api.schemas import TicketRequest, TicketResponse | |
| from app.rag.ingest import ingest_policies | |
| from app.rag.vector_store import collection_count | |
| from app.workflows.langgraph_workflow import CustomerSupportWorkflow | |
| router = APIRouter(prefix="/api", tags=["support"]) | |
| workflow = CustomerSupportWorkflow() | |
| def health() -> dict: | |
| return {"status": "ok"} | |
| def rag_status() -> dict: | |
| return {"collection_count": collection_count()} | |
| def ingest_rag() -> dict: | |
| return ingest_policies(reset=True) | |
| def submit_ticket(request: TicketRequest) -> dict: | |
| return workflow.run( | |
| customer_id=request.customer_id, | |
| message=request.message, | |
| order_id=request.order_id, | |
| ) | |
| def submit_ticket_text(request: TicketRequest) -> str: | |
| result = workflow.run( | |
| customer_id=request.customer_id, | |
| message=request.message, | |
| order_id=request.order_id, | |
| ) | |
| return result["response"] | |