Google Gen AI Python SDK: synchrone und asynchrone Proxy-Einstellungen
Synchrones HTTPX, asynchrones HTTPX und optionales aiohttp können unterschiedliche unterstützte Eingaben erfordern.
Für einen gewöhnlichen HTTP-Proxy stellen Sie die dokumentierte gemeinsame Startumgebung bereit, bevor Sie den Client erstellen:
HTTPS_PROXY='http://proxy.example:8080' python app.pyBehalten Sie die üblichen API-Schlüssel- und Cloud-Anmeldedaten. Der HTTP-Listener kann HTTPS-Ziele übertragen.
Für den dokumentierten HTTPX-SOCKS-Pfad konfigurieren Sie bei vorhandener Unterstützung beide Optionssätze:
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)Wenn dieser HTTPX-SOCKS-Pfad einen öffentlichen Vermittler nutzen darf, bietet die SOCKS5-Proxy-Liste Kandidaten für beide Proxy-URLs. Halten Sie den Client über seine Arbeitslast und schließen Sie ihn. client_args allein wählt nicht den asynchronen Pfad.
Das optionale aiohttp-Backend kann stattdessen asynchrone Aufrufe übernehmen. Seine Proxy-Protokolle und Anfrageargumente unterscheiden sich; verwenden Sie die vom installierten SDK unterstützte Wahl eines kompatiblen asynchronen Transports oder HTTPX-Clients, statt anzunehmen, dass HTTPX-Optionen aiohttp konfigurieren.
Kennzeichnen Sie den fehlgeschlagenen Vorgang nach synchron/asynchron, Backend und Proxy-Protokoll. Erfolg auf einem Pfad belegt nur diesen Pfad.