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 क्लाइंट का उपयोग करें।
विफल ऑपरेशन को सिंक/एसिंक, बैकएंड और प्रॉक्सी प्रोटोकॉल के अनुसार लेबल करें। एक पथ पर सफलता केवल उसी पथ को सिद्ध करती है।