initial version

This commit is contained in:
vadimwit
2026-03-05 16:51:28 +00:00
commit 5e7954ee24
31 changed files with 4832 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
from fastapi import APIRouter, HTTPException
from pydantic import BaseModel
from api.services.ai import chat
router = APIRouter()
class Message(BaseModel):
role: str
content: str
class ChatRequest(BaseModel):
messages: list[Message]
context: dict | None = None
class ChatResponse(BaseModel):
reply: str
@router.post("/chat", response_model=ChatResponse)
async def chat_endpoint(request: ChatRequest):
try:
reply = await chat(
messages=[m.model_dump() for m in request.messages],
context=request.context,
)
return ChatResponse(reply=reply)
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))