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 ક્લાયન્ટનો ઉપયોગ કરો.
નિષ્ફળ કામગીરીને સિંક/એસિંક, બેકએન્ડ અને પ્રોક્સી પ્રોટોકોલ પ્રમાણે લેબલ કરો. એક માર્ગ પરની સફળતા ફક્ત તે જ માર્ગ સાબિત કરે છે.