Google Gen AI Python SDK: synkrone og asynkrone proxyindstillinger
Synkron HTTPX, asynkron HTTPX og valgfri aiohttp kan kræve forskellige understøttede input.
Til en almindelig HTTP-proxy skal du angive det dokumenterede fælles startmiljø, før klienten oprettes:
HTTPS_PROXY='http://proxy.example:8080' python app.pyBehold de sædvanlige API-nøgle- og cloud-legitimationsoplysninger. HTTP-lytteren kan bære HTTPS-destinationer.
Til den dokumenterede HTTPX SOCKS-vej med understøttelse til stede skal du konfigurere begge optionssæt:
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)Når denne HTTPX SOCKS-vej tillades at bruge en offentlig mellemmand, tilbyder SOCKS5-proxylisten kandidater til begge proxy-URL'er. Behold klienten, og luk den gennem dens arbejdsbelastning. client_args alene vælger ikke den asynkrone vej.
Den valgfrie aiohttp-backend kan i stedet håndtere asynkrone kald. Dens proxyprotokoller og anmodningsargumenter er forskellige; brug den installerede SDK's understøttede valg af kompatibel asynkron transport eller HTTPX-klient i stedet for at antage, at HTTPX-indstillinger konfigurerer aiohttp.
Mærk den mislykkede handling efter synkron/asynkron, backend og proxyprotokol. Succes på én vej beviser kun den vej.