| 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 | |
| async def serve_index(): | |
| return FileResponse("static/index.html") | |
| async def chat(req: ChatRequest): | |
| result = await process_agent_chat(req.msg) | |
| return result |