Google Gen AI Python SDK: synchrone en asynchrone proxy-instellingen
Synchrone HTTPX, asynchrone HTTPX en optionele aiohttp kunnen verschillende ondersteunde invoer vereisen.
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.pyBehoud 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.