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