ফাংশন কলিং আপনাকে অ্যাসিস্ট্যান্টের কাছে যেকোনো কাস্টম ফাংশন বা বাহ্যিক API বর্ণনা করতে দেয়, যার ফলে অ্যাসিস্ট্যান্ট প্রাসঙ্গিক আর্গুমেন্টসহ একটি JSON অবজেক্ট আউটপুট করে বুদ্ধিমত্তার সাথে সেই ফাংশনগুলো কল করতে পারে.
চ্যাট Playground-এ ফাংশন কলিং কীভাবে ব্যবহার করবেন
নতুন ফাংশন যোগ করতে Responses API-এর জন্য স্ক্রিনের বাম পাশের কনফিগারেশন প্যানেলে “+টুলস > ফাংশনস” অথবা চ্যাট কমপ্লিশন্স API-এর জন্য শুধু “+ফাংশন”-এ ক্লিক করুন.
তারপর ফাংশনের প্যারামিটারসহ JSON স্কিমা লিখুন. প্রস্তাবিত JSON স্কিমা পেতে, ফাংশনটি কী করবে তা সাধারণ ভাষায় বর্ণনা করার জন্য আপনি বিটা “জেনারেট” কার্যকারিতা ব্যবহার করতে পারেন.
এখন আপনি স্ক্রিনের বাম পাশে “টুলস”-এর অধীনে ফাংশনটি তালিকাভুক্ত দেখতে পাবেন.
Playground-এ ফাংশনটি পরীক্ষা করতে, এমন একটি বার্তা লিখুন যা মডেলকে ফাংশনটি কল করতে ট্রিগার করবে.
যেমন, get_weather ফাংশনের জন্য লিখুন: “বার্কলিতে আবহাওয়া কেমন?”
ফাংশনটি কল হলে আপনার ফাংশনের আউটপুট লিখুন, যেমন “{temp: 80}”, এবং “রান” চাপুন. এরপর আপনার দেওয়া ফাংশনের আউটপুট ব্যবহার করে Assistant তার উত্তর দেবে.
এটি কি সমান্তরাল ফাংশন কলিং সমর্থন করে?
হ্যাঁ, Chat Playground-এ সমান্তরাল ফাংশন কলিং সমর্থিত.
সমান্তরাল ফাংশন কলিং হলো মডেলের একসাথে একাধিক ফাংশন কল সম্পাদনের ক্ষমতা, যার ফলে এসব ফাংশন কলের প্রভাব ও ফলাফল সমান্তরালভাবে সম্পন্ন করা যায়. ফাংশনগুলোতে বেশি সময় লাগলে এটি বিশেষভাবে উপযোগী, এবং API-এর সাথে রাউন্ড ট্রিপ কমায়.
স্কিমায় strict: "true" সেট করে স্ট্রাকচার্ড আউটপুটস চালু করুন
স্ট্রাকচার্ড আউটপুটস চালু থাকলে, ফাংশন কলের জন্য মডেল যে আর্গুমেন্ট তৈরি করে তা আপনার দেওয়া JSON স্কিমার সঙ্গে মিলবে—এটি নিশ্চিত.
আপনি যদি স্ট্রাকচার্ড আউটপুটস ব্যবহার না করেন, তাহলে আর্গুমেন্টের গঠন সঠিক হবে—এটি নিশ্চিত নয়. তাই সেগুলো ব্যবহারের আগে প্রথমে যাচাই করতে Pydantic-এর মতো কোনো ভ্যালিডেশন লাইব্রেরি ব্যবহারের পরামর্শ দিই.
স্ট্রাকচার্ড আউটপুটসসহ ফাংশন কলিং সম্পর্কে আরও জানুন.
Playground-এ কীভাবে ফাংশন চয়েস বাধ্যতামূলক করবেন
মডেলের নামের পাশে “সেটিংস” আইকনে ক্লিক করুন
টুল চয়েসে ক্লিক করুন
“অটো” থেকে “প্রয়োজনীয়” বা কাঙ্ক্ষিত ফাংশনে (আগে তৈরি করা) পরিবর্তন করুন.
