Google Gen AI Python SDK: sinhrone in asinhrone nastavitve posrednika
Sinhroni HTTPX, asinhroni HTTPX in izbirni aiohttp lahko zahtevajo različne podprte vnose.
Za običajni HTTP posrednik pred ustvarjanjem odjemalca določite dokumentirano skupno zagonsko okolje:
HTTPS_PROXY='http://proxy.example:8080' python app.pyOhranite običajne poverilnice za ključ API in oblak. Poslušalec HTTP lahko prenaša cilje HTTPS.
Za dokumentirano pot HTTPX SOCKS ob prisotni podpori nastavite oba nabora možnosti:
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)Ko lahko ta pot HTTPX SOCKS uporablja javnega posrednika, seznam posrednikov SOCKS5 ponuja kandidate za oba URL posrednika. Odjemalca obdržite in zaprite med njegovo delovno obremenitvijo. Sam client_args ne izbere asinhrone poti.
Izbirni backend aiohttp lahko namesto tega prevzame asinhrone klice. Njegovi protokoli posrednika in argumenti zahtev se razlikujejo; uporabite izbiro, ki jo podpira nameščeni SDK, za združljiv asinhroni transport ali odjemalca HTTPX, namesto da bi domnevali, da možnosti HTTPX nastavijo aiohttp.
Neuspešno operacijo označite glede na sinhronost, backend in protokol posrednika. Uspeh na eni poti dokazuje samo to pot.