For en vanlig HTTP-proxy oppgir du det dokumenterte felles oppstartsmiljøet før du oppretter klienten:

HTTPS_PROXY='http://proxy.example:8080' python app.py

Behold de vanlige API-nøkkel- og skylegitimasjonene. HTTP-lytteren kan bære HTTPS-destinasjoner.

For den dokumenterte HTTPX SOCKS-banen med støtte til stede, konfigurer begge alternativsettene:

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-banen tillates å bruke en offentlig mellommann, tilbyr SOCKS5-proxylisten kandidater for begge proxy-URL-ene. Behold klienten og lukk den gjennom arbeidsbelastningen. client_args alene velger ikke den asynkrone banen.

Den valgfrie aiohttp-backenden kan i stedet håndtere asynkrone kall. Proxyprotokollene og forespørselsargumentene er forskjellige; bruk den installerte SDK-ens støttede valg av kompatibel asynkron transport eller HTTPX-klient i stedet for å anta at HTTPX-alternativer konfigurerer aiohttp.

Merk den mislykkede operasjonen etter synkron/asynkron, backend og proxyprotokoll. Suksess på én bane beviser bare den banen.

Relaterte artikler