টেমপ্লেটের জন্য পেশাদার পদ্ধতি ও বিবেচ্য বিষয়


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

পেশাদার পদ্ধতি

এইসব পেশাদার পদ্ধতির অনেকগুলির বিবরণ আপনার টেমপ্লেট ম্যানেজ করুন লিঙ্কে দেওয়া আছে।

আপনার টেমপ্লেট ভার্সন করা

  • এমন ভার্সনের সাথে যুক্ত টেমপ্লেট আইডি তৈরি করুন যা অর্থগত ভার্সনিং (semver) ব্যবহার করে।

  • ব্যবহার করুন Firebase Remote Config যাতে আপনি সহজেই টেমপ্লেট ও আপনার অনুরোধের অন্যান্য ভ্যালু পরিবর্তন করতে পারেন।

আপনার টেম্পলেট সুরক্ষিত রাখা

  • প্রোডাকশনে ব্যবহৃত টেমপ্লেট এডিট করা এড়িয়ে চলুন, যদি না আপনি পরিবর্তনটি ভালভাবে পরীক্ষা করে থাকেন।

  • প্রোডাকশনে যাওয়ার আগে আপনার টেমপ্লেট লক করুন।

    • টেমপ্লেট লক করা হল অনিচ্ছাকৃত এডিটিংয়ের বিরুদ্ধে সুরক্ষা, কিন্তু লক করা সম্পূর্ণভাবে এডিটিং ব্লক করে না। প্রোজেক্টের মেম্বারদের কাছে উপযুক্ত অনুমতি থাকলে, তারা যেকোনও সময় টেমপ্লেট আনলক করে সেটি এডিট করতে পারবেন।

    • আমরা সেইসব টেমপ্লেট লক করার সাজেশন দিই যেগুলি কোড দ্বারা অ্যাক্টিভভাবে ব্যবহার করা হচ্ছে – বিশেষ করে প্রোডাকশন কোড।

Gemini API-এর ব্যবহার সুরক্ষিত রাখা

  • আপনার ইনপুট ভেরিয়েবলের জন্য শক্তিশালী ইনপুট যাচাইকরণ লিখুন, যা নিম্নলিখিত বিষয়গুলিতে সাহায্য করতে পারে:

    • প্রম্পট ইঞ্জেকশনের বিরুদ্ধে সুরক্ষা দিতে সাহায্য করতে পারে।
    • অনুরোধ যাতে সফল হয় এবং উত্তর যাতে প্রত্যাশিত হয় তা নিশ্চিত করতে সাহায্য করতে পারে।
  • আপনার Firebase প্রোজেক্টের জন্য শুধুমাত্র-টেমপ্লেট মোড এনফোর্স করুন যাতে Gemini API-এর মাধ্যমে করা সমস্ত Firebase AI Logic অনুরোধে অবশ্যই সার্ভার প্রম্পট টেমপ্লেট ব্যবহার করতে হয়।

সার্ভার প্রম্পট টেমপ্লেট এখনও যেসব ফিচার সাপোর্ট করে না

সার্ভার প্রম্পট টেমপ্লেট আরও উন্নত হওয়ার সাথে সাথে এইসব ফিচারের মধ্যে অনেকগুলি উপলভ্য হয়ে যাবে, তাই আপডেট পেতে রিলিজ নোট চেক করুন!

Firebase AI Logic-এর সেইসব ক্ষমতা যা এখনও টেমপ্লেট সাপোর্ট করে না

Firebase AI Logic-এর নিম্নলিখিত স্ট্যান্ডার্ড ক্ষমতা এখনও সার্ভার প্রম্পট টেমপ্লেটের মাধ্যমে কাজ করে না:

  • দ্বিমুখী স্ট্রিমিং (Gemini Live API)
  • হাইব্রিড বা অন-ডিভাইস ইনফারেন্স
  • আউটপুটকে এনামের তালিকায় সীমাবদ্ধ করা

এছাড়াও, মনে রাখবেন যে আপনি Firebase কনসোলে AI মনিটরিং ব্যবহার করলে, কোনও রেকর্ডে এখনও টেমপ্লেট আইডি পপুলেট করা হয়নি।

টেমপ্লেটে এখনও Dotprompt-এর সাধারণ এলিমেন্ট কাজ করে না

সার্ভার প্রম্পট টেমপ্লেট সম্ভবত শীঘ্রই Dotprompt-এর নিম্নলিখিত সাধারণ এলিমেন্ট কাজ করবে:

  • আপনার ফ্রন্টম্যাটারে ইনপুট ও আউটপুট স্কিমার জন্য JSON স্কিমা স্পেসিফিকেশন ব্যবহার করা।

    • মনে রাখবেন, এই স্পেসিফিকেশন নন-সার্ভার টেমপ্লেট অনুরোধের ক্ষেত্রেও কাজ করে না। আমরা বর্তমানে শুধুমাত্র OpenAPI স্কিমা স্পেসিফিকেশন নিয়ে কাজ করি।
  • * ব্যবহার করে ওয়াইল্ডকার্ড ফিল্ডের সংজ্ঞা ঘোষণা করা।

  • @key ব্যবহার করে অথবা সাধারণভাবে কোনও অবজেক্ট ইনপুটের ফিল্ডে ইটারেট করে (যেখানে @key প্রাসঙ্গিক)।

  • @root ব্যবহার করে, যা আপনাকে বর্তমান this নির্বিশেষে রুট ভেরিয়েবল প্রসঙ্গ রেফারেন্স করতে দেয়।

সার্ভার প্রম্পট টেমপ্লেট সম্ভবত Dotprompt-এর নিম্নলিখিত সাধারণ এলিমেন্টকে সাপোর্ট করবে না:

  • পার্শিয়াল ব্যবহার করে, যা হল এমন টেমপ্লেট স্নিপেট যা অন্যান্য টেমপ্লেটে অন্তর্ভুক্ত করা যায়।

অন্যান্য বিষয়

  • ডিফল্ট হিসেবে, আপনি Firebase কনসোলে নির্দেশিত UI ব্যবহার করলে, আমরা Firebase AI Logic-এর জন্য কাজ করে এমন সব অঞ্চলে টেমপ্লেট প্রোভিশন করি। আপনি Agent Platform Gemini API (formerly Vertex AI) ব্যবহার করলে এবং আপনার ব্যবহারের ক্ষেত্রে লোকেশন-ভিত্তিক বিধিনিষেধের প্রয়োজন হলে, আপনি REST API ব্যবহার করে আপনার টেমপ্লেটের লোকেশন নির্দিষ্ট করতে পারবেন।

  • আপনি যদি ফাইল হিসেবে কোনও সার্ভার প্রম্পট টেমপ্লেট প্রদান করতে চান (Firebase কনসোলের নির্দেশিত UI ব্যবহার করার পরিবর্তে), তাহলে আপনি REST API ব্যবহার করতে পারেন। মনে রাখবেন, সার্ভার প্রম্পট টেমপ্লেট অ্যাপ কোডে সংজ্ঞায়িত স্কিমা সমর্থন করে না এবং টেমপ্লেটে পাস করা হয়।

  • টেমপ্লেটটি সার্ভারে থাকলেও, এটি আপনার Firebase প্রজেক্টের অন্যান্য সার্ভার-সাইড রিসোর্সের (যেমন, ডেটাবেস) সাথে সরাসরি ইন্টার‍্যাক্ট করতে পারে না Cloud Storage for Firebase URL ছাড়া (যা ইনপুট ভেরিয়েবল হিসেবে প্রদান করা যেতে পারে)।