Google Gen AI Python SDK: sinhrone i asinhrone proxy postavke
Sinhroni HTTPX, asinhroni HTTPX i opcionalni aiohttp mogu zahtijevati različite podržane ulaze.
Za obični HTTP proxy navedite dokumentirano zajedničko okruženje za pokretanje prije kreiranja klijenta:
HTTPS_PROXY='http://proxy.example:8080' python app.pyZadržite uobičajene vjerodajnice API ključa i oblaka. HTTP slušalac može prenositi HTTPS odredišta.
Za dokumentiranu HTTPX SOCKS putanju, uz prisutnu podršku, konfigurirajte oba skupa opcija:
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)Kada je ovoj HTTPX SOCKS putanji dopušteno korištenje javnog posrednika, lista SOCKS5 proxyja nudi kandidate za oba proxy URL-a. Zadržite klijent i zatvorite ga kroz njegov radni tok. Sam client_args ne odabire asinhronu putanju.
Opcionalni aiohttp backend može umjesto toga preuzeti asinhrone pozive. Njegovi proxy protokoli i argumenti zahtjeva se razlikuju; koristite podržani izbor kompatibilnog asinhronog transporta ili HTTPX klijenta u instaliranom SDK-u umjesto pretpostavke da HTTPX opcije konfiguriraju aiohttp.
Označite neuspjelu operaciju prema sinhronosti, backendu i proxy protokolu. Uspjeh na jednoj putanji dokazuje samo tu putanju.