Google Gen AI Python SDK: configuració de proxy síncrona i asíncrona
HTTPX síncron, HTTPX asíncron i l'opcional aiohttp poden requerir entrades admeses diferents.
Per a un proxy HTTP ordinari, proporcioneu l'entorn d'inici compartit documentat abans de crear el client:
HTTPS_PROXY='http://proxy.example:8080' python app.pyConserveu les credencials habituals de clau API i de núvol. L'oient HTTP pot transportar destinacions HTTPS.
Per a la ruta HTTPX SOCKS documentada, amb el suport present, configureu tots dos conjunts d'opcions:
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)Quan aquesta ruta HTTPX SOCKS pot utilitzar un intermediari públic, la llista de proxys SOCKS5 ofereix candidats per a les dues URL de proxy. Manteniu el client i tanqueu-lo durant la seva càrrega de treball. client_args sol no selecciona la ruta asíncrona.
El backend opcional aiohttp pot encarregar-se de les crides asíncrones. Els seus protocols de proxy i arguments de petició són diferents; feu servir l'opció compatible amb el transport asíncron o client HTTPX que admeti l'SDK instal·lat, en lloc de suposar que les opcions d'HTTPX configuren aiohttp.
Etiqueteu l'operació fallida segons síncrona o asíncrona, backend i protocol de proxy. L'èxit en una ruta només estableix aquesta ruta.