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 क्लायंट निवडा.
अयशस्वी ऑपरेशन सिंक/असिंक, बॅकएंड आणि प्रॉक्सी प्रोटोकॉलनुसार लेबल करा. एका मार्गावरील यश फक्त तोच मार्ग सिद्ध करते.