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.py

Behold 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.

Relaterede artikler