Google Gen AI Python SDK: setări de proxy sincrone și asincrone
HTTPX sincron, HTTPX asincron și aiohttp opțional pot necesita intrări acceptate diferite.
Pentru un proxy HTTP obișnuit, furnizați mediul de pornire partajat documentat înainte de a crea clientul:
HTTPS_PROXY='http://proxy.example:8080' python app.pyPăstrați acreditările obișnuite pentru cheia API și cloud. Ascultătorul HTTP poate transporta destinații HTTPS.
Pentru calea HTTPX SOCKS documentată, cu suportul prezent, configurați ambele seturi de opțiuni:
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)Când acestei căi HTTPX SOCKS i se permite să folosească un intermediar public, lista de proxy SOCKS5 oferă candidați pentru ambele URL-uri de proxy. Păstrați clientul și închideți-l pe durata sarcinii sale. Doar client_args nu selectează calea asincronă.
Backendul aiohttp opțional poate prelua în schimb apelurile asincrone. Protocoalele de proxy și argumentele cererilor diferă; folosiți opțiunea acceptată de SDK-ul instalat pentru un transport asincron sau un client HTTPX compatibil, în loc să presupuneți că opțiunile HTTPX configurează aiohttp.
Etichetați operațiunea eșuată după sincron/asincron, backend și protocol de proxy. Succesul pe o cale dovedește doar acea cale.