import os import base64 import json from typing import Literal from apify_client import ApifyClient from google.cloud import storage from dotenv import load_dotenv from httpx import Timeout from openai import AsyncOpenAI from pydantic_settings import BaseSettings from config.config import config from google import genai DEFAULT_OPENAI_TIMEOUT_SECONDS = 180 async_client = AsyncOpenAI( api_key=config.OPEN_AI_API_KEY, timeout=Timeout(DEFAULT_OPENAI_TIMEOUT_SECONDS) ) apify_client = ApifyClient(config.APIFY_API_KEY) gemini_client = genai.Client( api_key=config.GEMINI_API_KEY )