Google Gen AI Python SDK : réglages de proxy synchrones et asynchrones
HTTPX synchrone, HTTPX asynchrone et aiohttp en option peuvent exiger des entrées prises en charge différentes.
Pour un proxy HTTP ordinaire, fournissez l'environnement de démarrage partagé documenté avant de créer le client :
HTTPS_PROXY='http://proxy.example:8080' python app.pyConservez les identifiants habituels de clé API et de cloud. L'écouteur HTTP peut transporter des destinations HTTPS.
Pour le chemin HTTPX SOCKS documenté, lorsque sa prise en charge est présente, configurez les deux jeux d'options :
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)Lorsque ce chemin HTTPX SOCKS est autorisé à utiliser un intermédiaire public, la liste de proxys SOCKS5 propose des candidats pour les deux URL de proxy. Conservez le client et fermez-le pendant sa charge de travail. client_args seul ne sélectionne pas la route asynchrone.
Le backend aiohttp facultatif peut prendre en charge les appels asynchrones à la place. Ses protocoles de proxy et arguments de requête diffèrent ; utilisez le choix pris en charge par le SDK installé d'un transport asynchrone ou d'un client HTTPX compatible, plutôt que de supposer que les options HTTPX configurent aiohttp.
Étiquetez l'opération échouée selon synchrone/asynchrone, backend et protocole de proxy. Un succès sur un chemin ne démontre que ce chemin.