মনিটরিং

ফায়ারবেস জেনকিট সম্পূর্ণরূপে ওপেনটেলিমেট্রির সাথে যন্ত্রযুক্ত এবং ট্রেসিং এবং মেট্রিক্সের জন্য অন্তর্নির্মিত টেলিমেট্রি সমর্থন প্রদান করে।

টেলিমেট্রি কনফিগারেশন

Genkit স্বয়ংক্রিয়ভাবে স্পষ্ট কনফিগারেশনের প্রয়োজন ছাড়াই ট্রেসিং এবং মেট্রিক্স পরিচালনা করে। আপনি তাদের নিজ নিজ প্লাগইন এবং সহায়ক ফাংশন ব্যবহার করে Firebase বা Google ক্লাউডের জন্য টেলিমেট্রি রপ্তানি সক্ষম করতে পারেন। যে কোনো একটি প্লাগইন ব্যবহার করে Firebase AI মনিটরিং ড্যাশবোর্ড (ব্যক্তিগত প্রিভিউ) যা টেলিমেট্রি ডেটার একটি এআই-ইডিওম্যাটিক ভিউ আছে।

ফায়ারবেসের জন্য:

import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';

enableFirebaseTelemetry({
  // Firebase-specific configuration options
});

const ai = genkit({
  plugins: [ ... ]
});

Firebase প্লাগইন ডক্সে আরও বিশদ বিবরণ দেওয়া আছে।

গুগল ক্লাউডের জন্য:

import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';

enableGoogleCloudTelemetry({
  // Google Cloud-specific configuration options
});

const ai = genkit({
  plugins: [ ... ]
});

Google ক্লাউড প্লাগইন ডক্সে আরও বিশদ বিবরণ দেওয়া হয়েছে।

লগিং

Genkit একটি কেন্দ্রীভূত লগিং সিস্টেম সরবরাহ করে যা লগিং মডিউল ব্যবহার করে কনফিগার করা যেতে পারে। টেলিমেট্রি রপ্তানি সক্ষম হলে লগগুলি রপ্তানি করা হবে Google ক্লাউড অপারেশন স্যুট৷

import { logger } from 'genkit/logging';

// Set the desired log level
logger.setLogLevel('debug');

ট্রেস স্টোরেজ এবং ডেভেলপার UI

ট্রেসগুলি স্বয়ংক্রিয়ভাবে ক্যাপচার করা হয় এবং Genkit বিকাশকারী UI এ দেখা যায়। UI শুরু করতে:

npx genkit start -- <command to run your code>

Firebase ব্যবহার করার সময়, ট্রেস ডেটা স্বয়ংক্রিয়ভাবে Firestore-এ সংরক্ষিত হয়। স্টোরেজ খরচ এবং ডেটা ধরে রাখার জন্য ট্রেস ডকুমেন্টের জন্য TTL (টাইম টু লাইভ) সক্ষম করার সুপারিশ করা হয়।