কোড এক্সিকিউশন

জেমিনি এপিআই কোড এক্সিকিউশন বৈশিষ্ট্য মডেলটিকে পাইথন কোড তৈরি করতে এবং চালাতে সক্ষম করে এবং এটি একটি চূড়ান্ত আউটপুটে না আসা পর্যন্ত ফলাফল থেকে পুনরাবৃত্তিমূলকভাবে শিখতে পারে। আপনি কোড-ভিত্তিক যুক্তি থেকে উপকৃত এবং পাঠ্য আউটপুট তৈরি করে এমন অ্যাপ্লিকেশন তৈরি করতে এই কোড এক্সিকিউশন ক্ষমতা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি একটি অ্যাপ্লিকেশনে কোড এক্সিকিউশন ব্যবহার করতে পারেন যা সমীকরণ সমাধান করে বা পাঠ্য প্রক্রিয়া করে।

এআই স্টুডিও এবং জেমিনি এপিআই উভয় ক্ষেত্রেই কোড এক্সিকিউশন পাওয়া যায়। এআই স্টুডিওতে, আপনি অ্যাডভান্সড সেটিংসের অধীনে কোড এক্সিকিউশন সক্ষম করতে পারেন। Gemini API ফাংশন কলিং এর মতন একটি টুল হিসাবে কোড এক্সিকিউশন প্রদান করে। আপনি একটি টুল হিসাবে কোড এক্সিকিউশন যোগ করার পরে, মডেলটি কখন এটি ব্যবহার করবে তা নির্ধারণ করে।

কোড এক্সিকিউশন দিয়ে শুরু করুন

এই বিভাগটি অনুমান করে যে আপনি একটি Gemini SDK ইনস্টল করেছেন এবং একটি API কী কনফিগার করেছেন, যেমন quickstart এ দেখানো হয়েছে।

কোড এক্সিকিউশন বনাম ফাংশন কলিং

কোড এক্সিকিউশন এবং ফাংশন কলিং অনুরূপ বৈশিষ্ট্য:

  • কোড এক্সিকিউশন মডেলটিকে একটি নির্দিষ্ট, বিচ্ছিন্ন পরিবেশে API ব্যাকএন্ডে কোড চালাতে দেয়।
  • ফাংশন কলিং আপনাকে মডেলের অনুরোধ করা ফাংশনগুলি চালাতে দেয়, আপনি যে কোনও পরিবেশে চান৷

সাধারণভাবে আপনি কোড এক্সিকিউশন ব্যবহার করতে পছন্দ করবেন যদি এটি আপনার ব্যবহারের ক্ষেত্রে পরিচালনা করতে পারে। কোড এক্সিকিউশন ব্যবহার করা সহজ (আপনি শুধু এটি সক্ষম করুন) এবং একটি একক GenerateContent অনুরোধে সমাধান করে (এইভাবে একটি একক চার্জ নেওয়া হয়)। ফাংশন কলিং প্রতিটি ফাংশন কল থেকে আউটপুট ফেরত পাঠানোর জন্য একটি অতিরিক্ত GenerateContent অনুরোধ নেয় (এভাবে একাধিক চার্জ লাগে)।

বেশিরভাগ ক্ষেত্রে, আপনার যদি আপনার নিজস্ব ফাংশন থাকে যা আপনি স্থানীয়ভাবে চালাতে চান তবে আপনার ফাংশন কলিং ব্যবহার করা উচিত এবং আপনি যদি API আপনার জন্য পাইথন কোড লিখতে এবং চালাতে চান এবং ফলাফলটি ফেরত দিতে চান তবে আপনার কোড এক্সিকিউশন ব্যবহার করা উচিত।

বিলিং

Gemini API থেকে কোড এক্সিকিউশন সক্ষম করার জন্য কোন অতিরিক্ত চার্জ নেই। ইনপুট এবং আউটপুট টোকেনের বর্তমান হারে আপনাকে বিল করা হবে।

কোড এক্সিকিউশনের জন্য বিলিং সম্পর্কে জানার জন্য এখানে কিছু অন্যান্য বিষয় রয়েছে:

  • আপনি মডেলে যে ইনপুট টোকেনগুলি পাস করেন তার জন্য আপনাকে শুধুমাত্র একবার বিল করা হবে এবং মডেল দ্বারা আপনাকে ফেরত দেওয়া চূড়ান্ত আউটপুট টোকেনগুলির জন্য আপনাকে বিল করা হবে।
  • উত্পন্ন কোডের প্রতিনিধিত্বকারী টোকেনগুলিকে আউটপুট টোকেন হিসাবে গণনা করা হয়।
  • কোড নির্বাহের ফলাফলও আউটপুট টোকেন হিসাবে গণনা করা হয়।

সীমাবদ্ধতা

  • মডেলটি শুধুমাত্র কোড তৈরি এবং চালাতে পারে। এটি মিডিয়া ফাইলের মত অন্যান্য শিল্পকর্ম ফেরত দিতে পারে না।
  • বৈশিষ্ট্যটি ফাইল I/O সমর্থন করে না বা অ-টেক্সট আউটপুট (উদাহরণস্বরূপ, ডেটা প্লট বা একটি CSV ফাইল আপলোড) জড়িত ক্ষেত্রে ব্যবহার করে না।
  • টাইম আউট হওয়ার আগে কোড এক্সিকিউশন সর্বোচ্চ 30 সেকেন্ডের জন্য চলতে পারে।
  • কিছু ক্ষেত্রে, কোড এক্সিকিউশন সক্ষম করার ফলে মডেল আউটপুটের অন্যান্য ক্ষেত্রে রিগ্রেশন হতে পারে (উদাহরণস্বরূপ, একটি গল্প লেখা)।
  • কোড এক্সিকিউশন সফলভাবে ব্যবহার করার জন্য বিভিন্ন মডেলের ক্ষমতার মধ্যে কিছু ভিন্নতা রয়েছে। আমাদের পরীক্ষার ভিত্তিতে জেমিনি 1.5 প্রো হল সেরা পারফর্মিং মডেল।