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


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 এন্ডপয়েন্ট কল করে সার্ভার প্রম্পট টেমপ্লেট ফাইলের কন্টেন্ট প্রদান করতে পারবেন।