HeadlinesBriefing favicon HeadlinesBriefing.com

OpenAI Python SDK HTTPX2 पर स्थानांतरित

Hacker News •
×

OpenAI Python SDK ने अपने सिंक्रोनस और एसिंक्रोनस HTTP क्लाइंट्स के लिए HTTPX2 पर स्थानांतरित कर दिया है। HTTPX2 अब SDK के साथ स्वचालित रूप से इंस्टॉल होता है, पिछले httpx पैकेज की जगह लेता है। यह परिवर्तन उन अनुप्रयोगों को प्रभावित करता है जो SDK की HTTP परत के साथ इंटरैक्ट करते हैं, लेकिन यदि आप डिफ़ॉल्ट क्लाइंट का उपयोग करते हैं तो मौजूदा API कॉल, पार्स किए गए प्रतिक्रिया मॉडल, स्ट्रीमिंग, प्रमाणीकरण, पुनर्प्रयास और टाइमआउट काम करते रहते हैं। कोई अतिरिक्त इंस्टॉलेशन आवश्यक नहीं है; हालाँकि, यदि आपके अनुप्रयोग ने केवल इसलिए httpx आयात किया क्योंकि SDK उस पर निर्भर था, तो आपको अब httpx को अपनी निर्भरता के रूप में जोड़ना होगा या उन आयातों को httpx2 में स्थानांतरित करना होगा।

TLS प्रमाणपत्र सत्यापन भी बदल गया है। HTTPX2 certifi बंडल के बजाय ऑपरेटिंग सिस्टम के ट्रस्ट स्टोर का उपयोग करता है, जो न्यूनतम कंटेनर छवियों, कॉर्पोरेट TLS-निरीक्षण प्रॉक्सी, या कस्टम certifi सेटअप में प्रमाणपत्र सत्यापन को तोड़ सकता है। इसे ठीक करने के लिए, सिस्टम ट्रस्ट स्टोर में CA प्रमाणपत्र स्थापित करें या `SSL_CERT_FILE` या `SSL_CERT_DIR` पर्यावरण चर सेट करें। वैकल्पिक रूप से, आप कस्टम क्लाइंट बनाते समय `verify` पैरामीटर के माध्यम से अपने स्वयं के CA बंडल के साथ एक `ssl.SSLContext` पास कर सकते हैं।

कस्टम क्लाइंट के लिए, सीधे `httpx2.Client` और `httpx2.AsyncClient` का उपयोग करें, या SDK के अनुशंसित डिफ़ॉल्ट को संरक्षित करने के लिए प्रदान किए गए `DefaultHttpx2Client` और `DefaultAsyncHttpx2Client` सहायकों का उपयोग करें। पुराने `DefaultHttpxClient` नाम अभी भी काम करते हैं लेकिन अब HTTPX2 क्लाइंट बनाते हैं। ग्रैन्युलर टाइमआउट नियंत्रण के लिए, `connect` और `read` जैसे पैरामीटर के साथ `httpx2.Timeout` का उपयोग करें। यह स्थानांतरण सुनिश्चित करता है कि SDK आधुनिक HTTP मानकों के साथ अद्यतित रहे।