Google Gen AI Python SDK: ajustes de proxy síncronos y asíncronos
HTTPX síncrono, HTTPX asíncrono y el opcional aiohttp pueden requerir entradas admitidas distintas.
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.pyConserve 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.