Google Gen AI Python SDK: synchrónne a asynchrónne nastavenia proxy
Synchrónny HTTPX, asynchrónny HTTPX a voliteľný aiohttp môžu vyžadovať rôzne podporované vstupy.
Pre bežnú HTTP proxy zadajte dokumentované spoločné spúšťacie prostredie pred vytvorením klienta:
HTTPS_PROXY='http://proxy.example:8080' python app.pyZachovajte obvyklé prihlasovacie údaje k API kľúču a cloudu. HTTP poslucháč môže prenášať ciele HTTPS.
Pre dokumentovanú cestu HTTPX SOCKS pri dostupnej podpore nakonfigurujte obe sady možností:
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)Keď tejto ceste HTTPX SOCKS povolíte použiť verejného sprostredkovateľa, zoznam SOCKS5 proxy ponúka kandidátov pre obe proxy URL. Klienta udržiavajte a zatvorte ho počas jeho pracovného zaťaženia. Samotný client_args asynchrónnu cestu nevyberie.
Voliteľný backend aiohttp môže namiesto toho obsluhovať asynchrónne volania. Jeho proxy protokoly a argumenty požiadaviek sa líšia; použite podporovanú voľbu kompatibilného asynchrónneho transportu alebo klienta HTTPX v nainštalovanom SDK, namiesto predpokladu, že možnosti HTTPX nakonfigurujú aiohttp.
Neúspešnú operáciu označte podľa synchrónnosti, backendu a proxy protokolu. Úspech na jednej ceste preukazuje iba túto cestu.