Voor een gewone HTTP-proxy geeft u de gedocumenteerde gedeelde opstartomgeving op voordat u de client aanmaakt:

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

Behoud de gebruikelijke API-sleutel- en cloudreferenties. De HTTP-listener kan HTTPS-bestemmingen vervoeren.

Voor het gedocumenteerde HTTPX-SOCKS-pad configureert u bij aanwezige ondersteuning beide optiesets:

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)

Wanneer dit HTTPX-SOCKS-pad een openbare tussenpersoon mag gebruiken, biedt de SOCKS5-proxylijst kandidaten voor beide proxy-URL's. Houd de client in stand en sluit hem via zijn werklast. Alleen client_args selecteert het asynchrone pad niet.

De optionele aiohttp-backend kan in plaats daarvan asynchrone aanroepen afhandelen. De proxyprotocollen en verzoekargumenten verschillen; gebruik de door de geïnstalleerde SDK ondersteunde keuze van een compatibel asynchroon transport of HTTPX-client in plaats van aan te nemen dat HTTPX-opties aiohttp configureren.

Label de mislukte bewerking naar synchroon/asynchroon, backend en proxyprotocol. Succes op één pad bewijst alleen dat pad.

Gerelateerde artikelen