Google Gen AI Python SDK: synkrone og asynkrone proxyinnstillingar
Synkron HTTPX, asynkron HTTPX og valfri aiohttp kan krevje ulike støtta inndata.
For ein vanleg HTTP-proxy oppgir du det dokumenterte felles oppstartsmiljøet før du opprettar klienten:
HTTPS_PROXY='http://proxy.example:8080' python app.pyHald på dei vanlege API-nøkkel- og skylgjevnadene. HTTP-lyttaren kan bera HTTPS-destinasjonar.
For den dokumenterte HTTPX SOCKS-banen med støtte til stades, konfigurer begge alternativsetta:
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 får bruke ein offentleg mellommann, tilbyr SOCKS5-proxylista kandidatar for begge proxy-URL-ane. Hald på klienten og lukk han gjennom arbeidslasta. client_args åleine vel ikkje den asynkrone banen.
Den valfrie aiohttp-backenden kan i staden handsame asynkrone kall. Proxyprotokollane og førespurnadsargumenta er ulike; bruk den installerte SDK-en sitt støtta val av kompatibel asynkron transport eller HTTPX-klient i staden for å gå ut frå at HTTPX-alternativ konfigurerer aiohttp.
Merk den mislukka operasjonen etter synkron/asynkron, backend og proxyprotokoll. Suksess på éin bane beviser berre den banen.