Firebase AI Logic- এর জন্য, Firebase কনসোল আপনাকে একটি টেমপ্লেটের বিষয়বস্তু নির্দিষ্ট করার জন্য একটি নির্দেশিত ইউজার ইন্টারফেস (UI) প্রদান করে। তবে, এমন অনেক ব্যবহারের ক্ষেত্র রয়েছে যেখানে একটি টেমপ্লেট সেট আপ করার জন্য আপনার আরও উন্নত পদ্ধতির প্রয়োজন হতে পারে, যার মধ্যে রয়েছে:
এই পৃষ্ঠায় বর্ণিত উন্নত ওয়ার্কফ্লোগুলো Firebase AI Logic REST API ব্যবহার করে।
REST API ব্যবহার সম্পর্কে গুরুত্বপূর্ণ তথ্য
যদি কোনো টেমপ্লেট আনলক করা থাকে, তাহলে আপনি আপনার REST API কলে একই টেমপ্লেট আইডি ব্যবহার করে সেটিকে ওভাররাইট করতে পারবেন। একটি লক করা টেমপ্লেট ওভাররাইট করা যায় না।
যখন আপনি REST API-এর মাধ্যমে একটি সার্ভার প্রম্পট টেমপ্লেট তৈরি করেন এবং এর অবস্থান '
globalহিসেবে সেট করেন, তখন সার্ভার প্রম্পট টেমপ্লেটটি স্বয়ংক্রিয়ভাবে সমস্ত অবস্থানে (globalসহ) প্রোভিশন করা হয় এবং এটি উভয় Gemini API প্রোভাইডারের সাথেই ব্যবহারের জন্য উপলব্ধ থাকে। তবে, REST API-এর মাধ্যমে টেমপ্লেটটি তৈরি করার সময় আপনি যদি অন্য কোনো অবস্থান সেট করেন, তাহলে টেমপ্লেটটি শুধুমাত্র এজেন্ট প্ল্যাটফর্ম Gemini API (পূর্বে Vertex AI)-এর জন্য উপলব্ধ হবে। এই পৃষ্ঠার পরবর্তী অংশে একটি টেমপ্লেটের জন্য নির্দিষ্ট অবস্থান সেট করার বিষয়ে আরও জানুন।উল্লেখ্য যে, আপনি যখন Firebase কনসোলে গাইডেড UI ব্যবহার করেন, তখন টেমপ্লেটটি স্বয়ংক্রিয়ভাবে সমস্ত লোকেশনে (
globalসহ) প্রোভিশন করা হয় এবং এটি উভয় Gemini API প্রোভাইডারের সাথেই ব্যবহারের জন্য উপলব্ধ থাকে।REST API-এর মাধ্যমে
templateGenerateContentবাtemplateStreamGenerateContentঅনুরোধে একটি সার্ভার প্রম্পট টেমপ্লেট অ্যাক্সেস করতে, আপনাকে অবশ্যই আপনার Gemini API প্রদানকারীর ( Gemini Developer API | Agent Platform Gemini API (পূর্বে Vertex AI) ) নির্দিষ্ট এন্ডপয়েন্ট ব্যবহার করতে হবে।
(শুধুমাত্র এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বে ভার্টেক্স এআই)-এর জন্য) একটি টেমপ্লেটের জন্য একটি নির্দিষ্ট অবস্থান সেট করুন
এই অংশটি নিম্নলিখিত পরিস্থিতিগুলির ক্ষেত্রে প্রযোজ্য:
আপনার অ্যাপের ব্যবহারের ক্ষেত্রে অবস্থান-ভিত্তিক প্রয়োজনীয়তা রয়েছে।
আপনার অ্যাপের অনুরোধগুলো এজেন্ট প্ল্যাটফর্ম জেমিনি এপিআই (পূর্বের ভার্টেক্স এআই) ব্যবহার করে এবং আপনি একটি মডেল অ্যাক্সেস করার জন্য একটি অবস্থান নির্দিষ্ট করে দেন।
এই পৃষ্ঠায় পূর্বে যেমন বর্ণনা করা হয়েছে, আপনি নিম্নলিখিত দুটি কাজের মধ্যে যেকোনো একটি করলে Firebase AI Logic- এর জন্য উপলব্ধ সমস্ত অঞ্চলে ( global সহ) একটি সার্ভার প্রম্পট টেমপ্লেট স্বয়ংক্রিয়ভাবে সরবরাহ করা হয়:
- Firebase কনসোলে নির্দেশিত UI ব্যবহার করে টেমপ্লেটটি তৈরি করুন।
- REST API-এর মাধ্যমে টেমপ্লেটটি তৈরি করুন এবং এর অবস্থান
globalহিসেবে সেট করুন।
এর মানে হলো, আপনি আপনার অ্যাপের অনুরোধে Firebase AI Logic- এর জন্য উপলব্ধ যেকোনো অঞ্চলে অবস্থান সেট করতে পারেন এবং টেমপ্লেটটি পাওয়া যাবে। আপনার অ্যাপের অনুরোধে অবস্থান ' global হিসেবে সেট করা বাধ্যতামূলক নয়।
তবে, যদি আপনি চান যে আপনার টেমপ্লেটটি শুধুমাত্র একটি নির্দিষ্ট স্থানে উপলব্ধ থাকুক , তাহলে আপনাকে REST API-এর মাধ্যমে টেমপ্লেটটি তৈরি করতে হবে এবং সেই নির্দিষ্ট স্থানটি স্পষ্টভাবে সেট করতে হবে । স্থানটিকে global হিসেবে সেট করবেন না ।
projects.locations.templates.createএন্ডপয়েন্টটি কল করে টেমপ্লেটটি তৈরি করুন। একটিPromptTemplateতৈরি করার অংশ হিসেবে টেমপ্লেটেরlocationনির্দিষ্ট করুন (উদাহরণস্বরূপ,europe-west4)।আপনার অ্যাপের অনুরোধে, নিশ্চিত করুন যে মডেলটি অ্যাক্সেস করার অবস্থানটি টেমপ্লেটের অবস্থানের (
europe-west4) সাথে মেলে।
নিম্নলিখিত বিষয়গুলো সম্পর্কে সচেতন থাকুন:
Firebase কনসোলের টেমপ্লেট তালিকায় শুধুমাত্র সেই টেমপ্লেটগুলোই দেখানো হয় যেগুলো (ন্যূনতম)
globalলোকেশনে প্রোভিশন করা আছে।যদি আপনি REST API ব্যবহার করে কোনো নির্দিষ্ট স্থানে (যা
globalনয় ) একটি টেমপ্লেট প্রোভিশন করেন, তাহলে আপনার অ্যাপের অনুরোধে মডেলটি অ্যাক্সেস করার স্থানটি অবশ্যই টেমপ্লেটের জন্য নির্ধারিত স্থানের সাথে মিলতে হবে। যদি স্থান দুটি না মেলে, তাহলে অনুরোধটি ব্যর্থ হবে (আঞ্চলিক আইসোলেশন পলিসির কারণে)।
টেমপ্লেটটি একটি ফাইল হিসেবে প্রদান করুন।
আপনি projects.locations.templates.create এন্ডপয়েন্টটি কল করে একটি সার্ভার প্রম্পট টেমপ্লেট ফাইলের বিষয়বস্তু সরবরাহ করতে পারেন।