Para un proxy HTTP normal, proporcione el entorno de inicio compartido documentado antes de crear el cliente:

HTTPS_PROXY='http://proxy.example:8080' python app.py

Conserve las credenciales habituales de clave de API y de nube. El escucha HTTP puede transportar destinos HTTPS.

Para la ruta HTTPX SOCKS documentada, con su soporte presente, configure ambos conjuntos de opciones:

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)

Cuando se permite que esta ruta HTTPX SOCKS use un intermediario público, la lista de proxies SOCKS5 ofrece candidatos para ambas URL de proxy. Mantenga el cliente y ciérrelo a lo largo de su carga de trabajo. client_args por sí solo no selecciona la ruta asíncrona.

El backend opcional aiohttp puede encargarse de las llamadas asíncronas. Sus protocolos de proxy y argumentos de solicitud son distintos; use la opción admitida por el SDK instalado de un transporte asíncrono o cliente HTTPX compatible, en lugar de suponer que las opciones de HTTPX configuran aiohttp.

Etiquete la operación fallida según síncrona/asíncrona, backend y protocolo de proxy. El éxito en una ruta solo demuestra esa ruta.

Artículos relacionados