HeadlinesBriefing favicon HeadlinesBriefing.com

OpenAI Python SDK HTTPX2-এ স্থানান্তরিত

Hacker News •
×

OpenAI Python SDK তার সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস HTTP ক্লায়েন্টগুলির জন্য HTTPX2-এ স্থানান্তরিত হয়েছে। HTTPX2 এখন SDK-এর সাথে স্বয়ংক্রিয়ভাবে ইনস্টল হয়, পূর্ববর্তী httpx প্যাকেজটি প্রতিস্থাপন করে। এই পরিবর্তনটি এমন অ্যাপ্লিকেশনগুলিকে প্রভাবিত করে যা SDK-এর HTTP স্তরের সাথে ইন্টারঅ্যাক্ট করে, তবে আপনি যদি ডিফল্ট ক্লায়েন্ট ব্যবহার করেন তবে বিদ্যমান API কল, পার্স করা প্রতিক্রিয়া মডেল, স্ট্রিমিং, প্রমাণীকরণ, পুনরায় চেষ্টা এবং টাইমআউট কাজ করতে থাকে। কোনো অতিরিক্ত ইনস্টলেশনের প্রয়োজন নেই; তবে, আপনার অ্যাপ্লিকেশন যদি শুধুমাত্র SDK-এর নির্ভরতার কারণে httpx আমদানি করে থাকে, তবে আপনাকে এখন 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 মানগুলির সাথে বর্তমান থাকে।