Google Gen AI Python SDK: impostazioni proxy sincrone e asincrone
HTTPX sincrono, HTTPX asincrono e aiohttp opzionale possono richiedere input supportati diversi.
Per un proxy HTTP ordinario, fornisci l'ambiente di avvio condiviso documentato prima di creare il client:
HTTPS_PROXY='http://proxy.example:8080' python app.pyMantieni le normali credenziali della chiave API e del cloud. Il listener HTTP può trasportare destinazioni HTTPS.
Per il percorso HTTPX SOCKS documentato, con il supporto presente, configura entrambi gli insiemi di opzioni:
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)Quando questo percorso HTTPX SOCKS può usare un intermediario pubblico, l'elenco di proxy SOCKS5 offre candidati per entrambi gli URL del proxy. Mantieni il client e chiudilo durante il suo carico di lavoro. Il solo client_args non seleziona il percorso asincrono.
Il backend aiohttp opzionale può occuparsi invece delle chiamate asincrone. I suoi protocolli proxy e argomenti di richiesta sono diversi; usa la scelta supportata dall'SDK installato di un trasporto asincrono o client HTTPX compatibile, invece di supporre che le opzioni HTTPX configurino aiohttp.
Etichetta l'operazione fallita per sincrono/asincrono, backend e protocollo proxy. Il successo su un percorso dimostra solo quel percorso.