Google Gen AI Python SDK: సింక్ మరియు అసింక్ ప్రాక్సీ సెట్టింగ్లు
సింక్రోనస్ HTTPX, అసింక్రోనస్ HTTPX మరియు ఐచ్ఛిక aiohttp వేర్వేరు మద్దతు ఇన్పుట్లు అవసరం కావచ్చు.
సాధారణ HTTP ప్రాక్సీ కోసం, క్లయింట్ సృష్టించే ముందు డాక్యుమెంట్ చేసిన షేర్డ్ స్టార్టప్ వాతావరణాన్ని అందించండి:
HTTPS_PROXY='http://proxy.example:8080' python app.pyసాధారణ API కీ మరియు క్లౌడ్ ఆధారాలను ఉంచండి. HTTP లిసనర్ HTTPS గమ్యస్థానాలను తీసుకువెళ్లగలదు.
డాక్యుమెంట్ చేసిన HTTPX SOCKS మార్గానికి, దాని మద్దతు ఉన్నప్పుడు, రెండు ఎంపిక సెట్లను కాన్ఫిగర్ చేయండి:
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)ఈ HTTPX SOCKS మార్గానికి పబ్లిక్ మధ్యవర్తిని ఉపయోగించడానికి అనుమతి ఉన్నప్పుడు, SOCKS5 ప్రాక్సీ జాబితా రెండు ప్రాక్సీ URLలకు అభ్యర్థులను అందిస్తుంది. క్లయింట్ను దాని వర్క్లోడ్ అంతటా ఉంచి మూసివేయండి. client_args మాత్రమే అసింక్ మార్గాన్ని ఎంచుకోదు.
ఐచ్ఛిక aiohttp బ్యాకెండ్ దాని బదులు అసింక్రోనస్ కాల్లను నిర్వహించగలదు. దాని ప్రాక్సీ ప్రోటోకాల్లు మరియు అభ్యర్థన ఆర్గ్యుమెంట్లు భిన్నంగా ఉంటాయి; HTTPX ఎంపికలు aiohttpను కాన్ఫిగర్ చేస్తాయని ఊహించే బదులు ఇన్స్టాల్ చేసిన SDK మద్దతు ఇచ్చే సరిపోయే అసింక్రోనస్ రవాణా లేదా HTTPX క్లయింట్ను ఉపయోగించండి.
విఫలమైన ఆపరేషన్ను సింక్/అసింక్, బ్యాకెండ్ మరియు ప్రాక్సీ ప్రోటోకాల్ ప్రకారం లేబుల్ చేయండి. ఒక మార్గంలో విజయం ఆ మార్గాన్ని మాత్రమే రుజువు చేస్తుంది.