Google Gen AI Python SDK: synchronní a asynchronní nastavení proxy
Synchronní HTTPX, asynchronní HTTPX a volitelný aiohttp mohou vyžadovat různé podporované vstupy.
Pro běžné HTTP proxy zajistěte dokumentované sdílené spouštěcí prostředí ještě před vytvořením klienta:
HTTPS_PROXY='http://proxy.example:8080' python app.pyZachovejte obvyklé přihlašovací údaje k API klíči a cloudu. HTTP listener může přenášet cíle HTTPS.
Pro dokumentovanou cestu HTTPX SOCKS při dostupné podpoře nakonfigurujte obě sady voleb:
from google import genai
from google.genai import types
options = types.HttpOptions(
client_args={'proxy': 'socks5://proxy.example:1080'},
async_client_args={'proxy': 'socks5://proxy.example:1080'},
)
client = genai.Client(api_key=api_key, http_options=options)Když této cestě HTTPX SOCKS povolíte použít veřejného prostředníka, seznam SOCKS5 proxy nabízí kandidáty pro obě proxy URL. Klienta udržujte a uzavřete v rámci jeho pracovní zátěže. Samotný client_args asynchronní cestu nevybere.
Volitelný backend aiohttp může místo toho obsluhovat asynchronní volání. Jeho proxy protokoly a argumenty požadavků se liší; použijte podporovanou volbu kompatibilního asynchronního transportu nebo klienta HTTPX v nainstalovaném SDK, místo abyste předpokládali, že volby HTTPX nakonfigurují aiohttp.
Neúspěšnou operaci označte podle synchronnosti, backendu a proxy protokolu. Úspěch na jedné cestě prokazuje pouze tuto cestu.