Google Gen AI Python SDK: configuración de proxy síncrona e asíncrona
HTTPX síncrono, HTTPX asíncrono e o opcional aiohttp poden requirir entradas admitidas distintas.
Para un proxy HTTP normal, proporcione o ambiente de inicio compartido documentado antes de crear o cliente:
HTTPS_PROXY='http://proxy.example:8080' python app.pyConserve as credenciais habituais de clave API e nube. O oínte HTTP pode transportar destinos HTTPS.
Para a ruta HTTPX SOCKS documentada, co soporte presente, configure ambos conxuntos de opcións:
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)Cando se permite que esta ruta HTTPX SOCKS use un intermediario público, a lista de proxies SOCKS5 ofrece candidatos para os dous URL de proxy. Manteña o cliente e pécheo durante a súa carga de traballo. client_args por si só non selecciona a ruta asíncrona.
O backend opcional aiohttp pode encargarse das chamadas asíncronas no seu lugar. Os seus protocolos de proxy e argumentos de solicitude son distintos; use a opción admitida polo SDK instalado dun transporte asíncrono ou cliente HTTPX compatible, en lugar de supoñer que as opcións de HTTPX configuran aiohttp.
Etiquete a operación fallida segundo síncrona/asíncrona, backend e protocolo de proxy. O éxito nunha ruta só demostra esa ruta.