File size: 699 Bytes
069c35a 4f456e8 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 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 |