1. এপিআই অনুরোধ কনস্ট্রাকশন
1.1 CURL ব্যবহার করে অনুরোধ পাঠানো
CURL হল একটি কমান্ড-লাইন টুল যা HTTP এবং HTTPS এর মধ্যে ডেটা পাঠানো এবং গ্রহণ করার সমর্থন করে। CURL ব্যবহার করে OpenAI এপিআইতে অনুরোধ পাঠাতে, আপনাকে প্রথমে একটি বৈধ এপিআই কী থাকতে হবে এবং তারপর এটি রিকুয়েস্ট হেডারে যোগ করতে হবে।
নিচে প্রদর্শিত হল একটি CURL কমান্ডের উদাহরণ যা OpenAI এপিআইতে একটি অনুরোধ পাঠাতে ব্যবহৃত হয়:
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Say this is a test!"}],
"temperature": 0.7
}'
আপনাকে $OPENAI_API_KEY
এর জায়গায় আপনার API কী দিয়ে প্রতিস্থান করতে হবে। নিরাপত্তা এর কারণে, আপনার API কীটির কোনও পাবলিক সেটিংয়ে উপস্থাপন করা থেকে বিরত থাকা উচিত।
1.2 রিকুয়েস্ট হেডার বিশ্লেষণ
উপরোক্ত CURL কমান্ডে, আমরা দুটি গুরুত্বপূর্ণ রিকুয়েস্ট হেডার ব্যবহার করেছি: Content-Type
এবং Authorization
।
-
Content-Type
: এটি সার্ভারে জানায় যে আমরা JSON ফরম্যাটে ডেটা পাঠাচ্ছি। এর মান সাধারণভাবেapplication/json
. -
Authorization
: এটি এপিআই অনুরোধের প্রমাণীকরণ করার জন্য ব্যবহৃত ক্রেডেনশিয়াল, এবং এর ফরম্যাট সর্বদাBearer (আপনার API কী)
হয়।
এই দুটি হেডারের সঠিকতা রিকুয়েস্টের সাফল্যের জন্য অত্যন্ত গুরুত্বপূর্ণ।
1.3 অনুরোধের বডি কন্সট্রাকশন
অনুরোধের বডি হল একটি JSON-ফরম্যাটে স্ট্রিং যা ওপেনএআইকে আমাদের পক্ষে পক্ষের ইচ্ছাগুলি সম্পর্কে জানায়। এই অনুরোধে, আমরা model
ব্যবহার করে মডেলটি নির্ধারণ করি, 'messages' একটি ইউজারের ইনপুট সংজ্ঞায়িত করা একটি messages
অ্যারে পাস করি, এবং temperature
সেট করে রেসপন্সের ভ্যারিয়েবিলিটি নির্ধারণ করি।
JSON-টি দেখতে এমন:
{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "বলুন এটা একটি পরীক্ষা!"}],
"temperature": 0.7
}
এই উদাহরণে, আমরা মডেলের উপর ভিত্তি করে ইনপুট মেসেজের ভিত্তিতে একটি পরীক্ষার রেসপন্স তৈরি করার জন্য অনুরোধ করছি।
1.4 অনুরোধ প্যারামিটার এর বিস্তারিত ব্যাখ্যা
অনুরোধের বডিতে, কয়েকটি গুরুত্বপূর্ণ প্যারামিটার আছে যা দেখা দরকার:
-
model
: আমরা যে এআই মডেলটি ব্যবহার করতে চাই তা নির্ধারণ করেছি। ওপেনএআই বিভিন্ন মডেল সরবরাহ করে, প্রতিটি মডেলের ভিন্নভাবে কার্যকার
2.3 পাইথন SDK ব্যবহারে API রিকোয়েস্ট পাঠানো
নিচের একটি উদাহরণে দেখানো হোল অফিসিয়াল OpenAI পাইথন SDK ব্যবহারে API কল করার।
প্রথমে, আপনাকে pip ব্যবহার করে openai লাইব্রেরি ইন্সটল করতে হবে:
pip install --upgrade openai
তারপর, নিচের পাইথন কোডটি ব্যবহার করে আপনি উপরোক্ত উদাহরণের মতো API রিকোয়েস্ট করতে পারেন। মনে রাখবেন, YOUR_OPENAI_API_KEY
এর জায়গায় আপনার API কী দিয়ে প্রতিস্থান করতে হবে।
from openai import OpenAI
client = OpenAI(
api_key="YOUR_OPENAI_API_KEY",
)
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "আপনি একজন পেশাদার ডেভেলপমেন্ট সাহায্যক, বিভিন্ন প্রোগ্রামিং সমস্যা সমাধানে দক্ষ।"},
{"role": "user", "content": "Go-তে quicksort এর জন্য একটি ফাংশন লিখুন।"}
]
)
print(completion.choices[0].message)