vl_service.py 696 B

123456789101112131415161718
  1. from ..schemas.base import DataResponse, UnderstandImageRequest, BusinessLicenseExtractRequest
  2. from ..providers.understand_image_provider import UnderstandImageProvider
  3. class VLService:
  4. def __init__(self, provider: UnderstandImageProvider) -> None:
  5. self._provider = provider
  6. def understand_image(self, req: UnderstandImageRequest) -> DataResponse:
  7. return self._provider.understand_image(
  8. req.image_url,
  9. model = req.model
  10. )
  11. def extract_business_license(self, req: BusinessLicenseExtractRequest) -> DataResponse:
  12. return self._provider.extract_business_license(
  13. req.image_url,
  14. model=req.model,
  15. )