Files

18 lines
544 B
Python

"""Public Chat router (public_key protected)."""
from fastapi import APIRouter, Depends, Request
from app.core.auth import verify_public_key
from app.api.v1.chat import ChatCompletionRequest, chat_completions
router = APIRouter(tags=["Public Chat"])
@router.post("/chat/completions", dependencies=[Depends(verify_public_key)])
async def public_chat_completions(request: ChatCompletionRequest, raw_request: Request):
"""Public chat completions endpoint."""
return await chat_completions(request, raw_request)
__all__ = ["router"]