Files

19 lines
667 B
Python
Raw Permalink Normal View History

from fastapi import APIRouter, Depends
from app.clients.llm.base import LLMClient
from app.clients.storage.base import StorageClient
from app.core.dependencies import get_llm_client, get_storage_client
from app.models.text_models import TextExtractRequest, TextExtractResponse
from app.services import text_service
router = APIRouter(tags=["Text"])
@router.post("/text/extract", response_model=TextExtractResponse)
async def extract_text(
req: TextExtractRequest,
llm: LLMClient = Depends(get_llm_client),
storage: StorageClient = Depends(get_storage_client),
) -> TextExtractResponse:
return await text_service.extract_triples(req, llm, storage)