টেমপ্লেটের জন্য সেরা অনুশীলন এবং বিবেচনা


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

সেরা অনুশীলন

এই সেরা অনুশীলনগুলির অনেকগুলি "আপনার টেমপ্লেটগুলি পরিচালনা করুন" বিভাগেও বিস্তারিতভাবে বর্ণনা করা হয়েছে।

আপনার টেমপ্লেটগুলি সংস্করণ করুন

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

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

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

  • প্রোডাকশনে যাওয়ার আগে আপনার টেমপ্লেটটি লক করুন। এবং প্রোডাকশনে ব্যবহৃত টেমপ্লেটগুলি সম্পাদনা করা এড়িয়ে চলুন।

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

    • আমরা কোড দ্বারা সক্রিয়ভাবে ব্যবহৃত টেমপ্লেটগুলি লক করার পরামর্শ দিচ্ছি - বিশেষ করে প্রোডাকশন কোড।

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

    • তাৎক্ষণিক ইনজেকশন থেকে রক্ষা করতে সাহায্য করতে পারে।
    • অনুরোধগুলি সফল হওয়া এবং প্রত্যাশা অনুযায়ী সাড়া পাওয়া নিশ্চিত করতে সাহায্য করতে পারে।

এখনও সমর্থিত নয় এমন বৈশিষ্ট্য

এই অ-সমর্থিত বৈশিষ্ট্যগুলির অনেকগুলি কেবল প্রাথমিক প্রকাশের সময় উপলব্ধ নয়, তাই আপডেটের জন্য রিলিজ নোটগুলি পরীক্ষা করুন!

Firebase AI Logic- এর এখনও সমর্থিত নয় এমন ক্ষমতা

সার্ভার প্রম্পট টেমপ্লেটগুলি এখনও Firebase AI Logic এর নিম্নলিখিত ক্ষমতাগুলিকে সমর্থন করে না । এই ক্ষমতাগুলির বেশ কয়েকটি শীঘ্রই আসছে!

  • চ্যাট
  • টুল ব্যবহার করা (গুগল সার্চের মাধ্যমে ফাংশন কলিং এবং গ্রাউন্ডিং সহ)
  • জেমিনি মডেলদের সাথে চিত্রগুলির পুনরাবৃত্তিমূলক সম্পাদনা (চ্যাট) (চ্যাট প্রয়োজন)
  • ইমেজেন মডেল ব্যবহার করে ছবি সম্পাদনা করা হচ্ছে
  • দ্বিমুখী স্ট্রিমিং (জেমিনি লাইভ এপিআই)
  • ডিভাইসে হাইব্রিড
  • আউটপুটকে এনামের তালিকার মধ্যে সীমাবদ্ধ করা
  • চিন্তা-সম্পর্কিত সেটিংস কনফিগার করা
  • নিরাপত্তা সেটিংস কনফিগার করা হচ্ছে

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

ডটপ্রম্পটের সাধারণ উপাদানগুলি এখনও সমর্থিত নয়

সার্ভার প্রম্পট টেমপ্লেটগুলি শীঘ্রই ডটপ্রম্পটের নিম্নলিখিত সাধারণ উপাদানগুলিকে সমর্থন করবে :

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

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

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

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

সার্ভার প্রম্পট টেমপ্লেটগুলি সম্ভবত ডটপ্রম্পটের নিম্নলিখিত সাধারণ উপাদানগুলিকে সমর্থন করবে না :

  • আংশিক ব্যবহার, যা পুনর্ব্যবহারযোগ্য টেমপ্লেট স্নিপেট যা অন্যান্য টেমপ্লেটে অন্তর্ভুক্ত করা যেতে পারে।

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

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

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

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