Firebase Genkit এর একটি কনফিগারেশন এবং প্লাগইন সিস্টেম আছে। প্রতিটি জেনকিট অ্যাপ কনফিগারেশন দিয়ে শুরু হয় যেখানে আপনি যে প্লাগইনগুলি ব্যবহার করতে চান এবং বিভিন্ন সাবসিস্টেম কনফিগার করতে চান তা নির্দিষ্ট করেন।
এখানে একটি উদাহরণ রয়েছে যা আপনি কিছু উদাহরণে দেখেছেন:
configureGenkit({
plugins: [
firebase(),
vertexAI({
location: 'us-central1',
}),
],
flowStateStore: 'firebase',
traceStore: 'firebase',
enableTracingAndMetrics: true,
logLevel: 'info',
});
plugins
, আপনি প্লাগইনগুলির একটি অ্যারে নির্দিষ্ট করেন যা ফ্রেমওয়ার্কের জন্য উপলব্ধ হবে৷ প্লাগইনগুলি মডেল, পুনরুদ্ধারকারী, সূচক, ফ্লো স্টেট স্টোর এবং ট্রেস স্টোরের মতো বৈশিষ্ট্য প্রদান করে। একটি প্লাগইন একাধিক বৈশিষ্ট্য প্রদান করতে পারে, এমনকি সেই বৈশিষ্ট্যের একাধিক উদাহরণও দিতে পারে।
flowStateStore
জেনকিটকে বলে যে কোন প্লাগইনটি স্থায়ী প্রবাহের অবস্থার জন্য ব্যবহার করতে হবে। firebase
প্লাগইন একটি ক্লাউড ফায়ারস্টোর বাস্তবায়ন প্রদান করে।
traceStore
( flowStateStore
অনুরূপ) জেনকিটকে বলে যে স্থায়ী ট্রেসগুলির জন্য কোন প্লাগইন ব্যবহার করতে হবে। firebase
প্লাগইন একটি ক্লাউড ফায়ারস্টোর বাস্তবায়ন প্রদান করে।
enableTracingAndMetrics
ফ্রেমওয়ার্ককে ওপেনটেলিমেট্রি ইন্সট্রুমেন্টেশন সঞ্চালনের নির্দেশ দেয় এবং ট্রেস সংগ্রহ সক্ষম করে।
logLevel
ফ্রেমওয়ার্ক-লেভেল লগিং এর verbosity নির্দিষ্ট করে। আরও বিস্তারিত লগ বার্তা দেখতে সমস্যা সমাধানের সময় কখনও কখনও এটি দরকারী; debug
করতে সেট করুন।