dingdanquanliucheng/backend/app/api/ai.py

27 lines
886 B
Python

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from backend.app.db import get_db_session
from backend.app.schemas.ai import CorrectRecognizeResultRequest, RecognizeImageRequest
from backend.app.schemas.common import success_payload
from backend.app.services.ai_service import ai_service
router = APIRouter(prefix="/api/ai", tags=["ai"])
@router.post("/recognize")
def recognize_image(
payload: RecognizeImageRequest,
session: Session = Depends(get_db_session),
) -> dict:
return success_payload(ai_service.recognize_image(payload.model_dump(), session))
@router.post("/recognize/{log_id}/correct")
def correct_recognize_result(
log_id: int,
payload: CorrectRecognizeResultRequest,
session: Session = Depends(get_db_session),
) -> dict:
return success_payload(ai_service.correct_result(log_id, payload.model_dump(), session))