18 lines
538 B
Python
18 lines
538 B
Python
from fastapi import APIRouter
|
|
|
|
from schemas.copy import CopyRequest, CopyResponse
|
|
from services.deepseek import generate_copy
|
|
from services.models_catalog import ModelsListResponse, list_model_options
|
|
|
|
router = APIRouter(prefix="/api/ai", tags=["ai"])
|
|
|
|
|
|
@router.get("/models", response_model=ModelsListResponse)
|
|
async def get_models() -> ModelsListResponse:
|
|
return list_model_options()
|
|
|
|
|
|
@router.post("/copy", response_model=CopyResponse)
|
|
async def create_copy(body: CopyRequest) -> CopyResponse:
|
|
return await generate_copy(body)
|