Google Gen AI Python SDK: synkrona och asynkrona proxyinställningar
Synkron HTTPX, asynkron HTTPX och valfri aiohttp kan kräva olika stödda indata.
För en vanlig HTTP-proxy anger du den dokumenterade delade startmiljön innan klienten skapas:
HTTPS_PROXY='http://proxy.example:8080' python app.pyBehåll de vanliga API-nyckel- och molnuppgifterna. HTTP-lyssnaren kan bära HTTPS-destinationer.
För den dokumenterade HTTPX SOCKS-vägen med stöd närvarande konfigurerar du båda optionsuppsättningarna:
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)När denna HTTPX SOCKS-väg får använda en offentlig mellanhand erbjuder SOCKS5-proxylistan kandidater för båda proxy-URL:erna. Behåll klienten och stäng den genom dess arbetsbelastning. Enbart client_args väljer inte den asynkrona vägen.
Den valfria aiohttp-backenden kan i stället hantera asynkrona anrop. Dess proxyprotokoll och begäransargument skiljer sig; använd den installerade SDK:ns stödda val av kompatibel asynkron transport eller HTTPX-klient i stället för att anta att HTTPX-alternativ konfigurerar aiohttp.
Märk den misslyckade åtgärden efter synkron/asynkron, backend och proxyprotokoll. Framgång på en väg bevisar bara den vägen.