PutuAPI / app /api /v1 /chat.py
suzmen's picture
Upload 64 files
2af6ef5 verified
raw
history blame contribute delete
586 Bytes
"""PhantomAPI — POST /v1/chat/completions."""
from fastapi import APIRouter, Depends
from app.dependencies import verify_api_key
from app.schemas.chat import ChatCompletionRequest
from app.services.chat import process_chat_completion
router = APIRouter()
@router.post("/chat/completions", dependencies=[Depends(verify_api_key)])
async def chat_completions(payload: ChatCompletionRequest):
"""OpenAI-compatible chat completions endpoint."""
data = payload.model_dump()
return process_chat_completion(data["messages"], data["model"], data.get("tools"))