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.py

Mantieni 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.

Articoli correlati