Google Gen AI Python SDK: issettjar tal-proxy sinkroni u asinkroni
HTTPX sinkroniku, HTTPX asinkroniku u aiohttp fakultattiv jistgħu jeħtieġu inputs appoġġjati differenti.
Għal proxy HTTP ordinarju, ipprovdi l-ambjent tal-bidu kondiviż iddokumentat qabel ma toħloq il-klijent:
HTTPS_PROXY='http://proxy.example:8080' python app.pyŻomm il-kredenzjali tas-soltu tal-muftieħ API u tal-cloud. Is-semmiegħa HTTP tista' ġġorr destinazzjonijiet HTTPS.
Għall-mogħdija HTTPX SOCKS iddokumentata, meta l-appoġġ ikun preżenti, ikkonfigura ż-żewġ settijiet ta' għażliet:
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)Meta din il-mogħdija HTTPX SOCKS titħalla tuża intermedjarju pubbliku, il-lista tal-proxy SOCKS5 toffri kandidati għaż-żewġ URL tal-proxy. Żomm il-klijent u agħlqu matul il-piż tax-xogħol tiegħu. client_args waħdu ma jagħżilx il-mogħdija asinkronika.
Il-backend aiohttp fakultattiv jista' minflok jieħu ħsieb is-sejħiet asinkroniċi. Il-protokolli tal-proxy u l-argumenti tat-talba tiegħu huma differenti; uża l-għażla appoġġjata mill-SDK installat ta' trasport asinkroniku jew klijent HTTPX kompatibbli, minflok ma tassumi li l-għażliet HTTPX jikkonfiguraw aiohttp.
Ittikketta l-operazzjoni li falliet skont sinkroniku/asinkroniku, backend u protokoll tal-proxy. Suċċess fuq mogħdija waħda jipprova biss dik il-mogħdija.