টেমপ্লেটের জন্য উন্নত ওয়ার্কফ্লো


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 হিসেবে সেট করবেন না।

  1. projects.locations.templates.create এন্ডপয়েন্ট কল করে টেমপ্লেট তৈরি করুন। PromptTemplate তৈরি করার অংশ হিসেবে টেমপ্লেটের location নির্দিষ্ট করুন (যেমন, europe-west4) ।

  2. আপনার অ্যাপের অনুরোধে, নিশ্চিত করুন যে আপনি যে লোকেশন থেকে মডেল অ্যাক্সেস করছেন সেটি টেমপ্লেটের লোকেশনের (eu) সাথে মিলছে।

এগুলি সম্পর্কে সচেতন থাকুন:

  • Firebase কনসোলে টেমপ্লেটের তালিকায় শুধুমাত্র সেইসব টেমপ্লেট দেখানো হয় যেগুলি (ন্যূনতম) global লোকেশনে প্রোভিশন করা হয়েছে।

  • আপনি যদি কোনও নির্দিষ্ট লোকেশনে টেমপ্লেট প্রোভিশন করার জন্য REST API ব্যবহার করেন (এটি নয় global), তাহলে আপনার অ্যাপের অনুরোধে আপনি যে লোকেশন থেকে মডেল অ্যাক্সেস করেন সেটি টেমপ্লেটের জন্য সেট করা লোকেশনের সাথে অবশ্যই মিলতে হবে। লোকেশন না মিললে, অনুরোধটি প্রসেস করা যাবে না (আঞ্চলিক আইসোলেশন নীতির কারণে)।

টেমপ্লেটটি ফাইল হিসেবে দিন

আপনি projects.locations.templates.create এন্ডপয়েন্ট কল করে সার্ভার প্রম্পট টেমপ্লেট ফাইলের কন্টেন্ট প্রদান করতে পারবেন।