HeadlinesBriefing favicon HeadlinesBriefing.com

OpenAI Python SDK ينتقل إلى HTTPX2

Hacker News •
×

انتقل OpenAI Python SDK إلى HTTPX2 لعملاء HTTP المتزامنين وغير المتزامنين. يتم الآن تثبيت HTTPX2 تلقائيًا مع SDK، ليحل محل حزمة httpx السابقة. يؤثر هذا التغيير على التطبيقات التي تتفاعل مع طبقة HTTP في SDK، لكن استدعاءات API الحالية، ونماذج الاستجابة المحللة، والبث، والمصادقة، وإعادة المحاولة، والمهلات تستمر في العمل إذا كنت تستخدم العميل الافتراضي. لا يلزم تثبيت إضافي؛ ومع ذلك، إذا كان تطبيقك يستورد httpx فقط لأن SDK يعتمد عليه، فيجب عليك الآن إضافة httpx كاعتماد خاص بك أو ترحيل تلك الاستيرادات إلى httpx2.

تغير أيضًا التحقق من شهادات TLS. يستخدم HTTPX2 مخزن الثقة لنظام التشغيل بدلاً من حزمة certifi، مما قد يكسر التحقق من الشهادات في صور الحاويات الدنيا، أو الوكلاء المؤسسيين الذين يفحصون TLS، أو إعدادات certifi المخصصة. لإصلاح ذلك، قم بتثبيت شهادات CA في مخزن الثقة للنظام أو قم بتعيين متغيرات البيئة `SSL_CERT_FILE` أو `SSL_CERT_DIR`. بدلاً من ذلك، يمكنك تمرير `ssl.SSLContext` مع حزمة CA الخاصة بك عبر معلمة `verify` عند إنشاء عميل مخصص.

بالنسبة للعملاء المخصصين، استخدم `httpx2.Client` و `httpx2.AsyncClient` مباشرة، أو استخدم المساعدين المقدمين `DefaultHttpx2Client` و `DefaultAsyncHttpx2Client` للحفاظ على الإعدادات الافتراضية الموصى بها من SDK. لا تزال أسماء `DefaultHttpxClient` القديمة تعمل ولكنها الآن تنشئ عملاء HTTPX2. للتحكم الدقيق في المهلة، استخدم `httpx2.Timeout` مع معلمات مثل `connect` و `read`. يضمن هذا الترحيل بقاء SDK محدثًا مع معايير HTTP الحديثة.