from fastapi import FastAPI from fastapi import WebSocket from pydantic import BaseModel from .models import ChatRequest, ChatResponse from walkxr_ai.agents.small_moments_roleplay_agent import SmallMomentsRoleplayAgent from dotenv import load_dotenv load_dotenv() app = FastAPI() agent = SmallMomentsRoleplayAgent() @app.post("/chat", response_model=ChatResponse) async def chat(req: ChatRequest): response = agent.get_response( user_input=req.message, history=req.history or [] ) return response