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

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

Artigos relacionados