from fastapi import FastAPI from fastapi.staticfiles import StaticFiles from fastapi.responses import FileResponse from pydantic import BaseModel from dotenv import load_dotenv load_dotenv() from agent.backend import process_agent_chat app = FastAPI( title="Hospital Patient Management Agent", description="AI-powered hospital admin assistant", version="1.0.0" ) app.mount("/static", StaticFiles(directory="static"), name="static") class ChatRequest(BaseModel): msg: str @app.get("/") async def serve_index(): return FileResponse("static/index.html") @app.post("/api/chat") async def chat(req: ChatRequest): result = await process_agent_chat(req.msg) return result