Google Gen AI Python SDK: cilësime proxy sinkrone dhe asinkrone
HTTPX sinkron, HTTPX asinkron dhe aiohttp opsional mund të kërkojnë hyrje të mbështetura të ndryshme.
Për një proxy HTTP të zakonshëm, jepni mjedisin e përbashkët të nisjes të dokumentuar përpara se të krijoni klientin:
HTTPS_PROXY='http://proxy.example:8080' python app.pyMbani kredencialet e zakonshme të çelësit API dhe të resë kompjuterike. Dëgjuesi HTTP mund të mbajë destinacione HTTPS.
Për rrugën HTTPX SOCKS të dokumentuar, kur mbështetja është e pranishme, konfiguroni të dyja grupet e opsioneve:
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)Kur kësaj rruge HTTPX SOCKS i lejohet të përdorë një ndërmjetës publik, lista e proxy-ve SOCKS5 ofron kandidatë për të dy URL-të e proxy-t. Mbajeni klientin dhe mbylleni gjatë ngarkesës së tij të punës. Vetëm client_args nuk zgjedh rrugën asinkrone.
Backend-i opsional aiohttp mund të marrë përsipër thirrjet asinkrone. Protokollet e proxy-t dhe argumentet e kërkesës ndryshojnë; përdorni zgjedhjen e mbështetur nga SDK-ja e instaluar për një transport asinkron ose klient HTTPX të përputhshëm, në vend që të supozoni se opsionet e HTTPX konfigurojnë aiohttp.
Etiketoni operacionin e dështuar sipas sinkron/asinkron, backend dhe protokollit të proxy-t. Suksesi në një rrugë vërteton vetëm atë rrugë.