Firebase Genkit, OpenTelemetry के साथ पूरी तरह से इंस्ट्रूमेंट किया गया है. साथ ही, यह ट्रैकिंग और मेट्रिक के लिए, पहले से मौजूद टेलीमेट्री की सुविधा देता है.
टेलीमेट्री कॉन्फ़िगरेशन
Genkit, अलग से कॉन्फ़िगरेशन किए बिना, ट्रैकिंग और मेट्रिक को अपने-आप मैनेज करता है. Firebase या Google Cloud के प्लग इन और हेल्पर फ़ंक्शन का इस्तेमाल करके, उनके लिए टेलीमेट्री एक्सपोर्ट की सुविधा चालू की जा सकती है. इनमें से किसी भी प्लग इन का इस्तेमाल करने पर, Firebase एआई मॉनिटरिंग डैशबोर्ड (निजी झलक) चालू हो जाता है. इसमें टेलीमेट्री डेटा का एआई-आइडियोमैटिक व्यू होता है.
Firebase के लिए:
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Firebase-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
ज़्यादा जानकारी के लिए, Firebase प्लग इन के दस्तावेज़ देखें.
Google Cloud के लिए:
import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';
enableGoogleCloudTelemetry({
// Google Cloud-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
ज़्यादा जानकारी के लिए, Google Cloud प्लग इन के दस्तावेज़ देखें.
लॉगिंग
Genkit, एक ही जगह पर लॉग इकट्ठा करने की प्रोसेस का सिस्टम उपलब्ध कराता है. इसे लॉगिंग मॉड्यूल का इस्तेमाल करके कॉन्फ़िगर किया जा सकता है. अगर टेलीमेट्री एक्सपोर्ट की सुविधा चालू है, तो लॉग को Google Cloud के ऑपरेशंस सुइट में एक्सपोर्ट किया जाएगा.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
ट्रेस स्टोरेज और डेवलपर यूज़र इंटरफ़ेस (यूआई)
ट्रेस अपने-आप कैप्चर हो जाते हैं और इन्हें Genkit डेवलपर यूज़र इंटरफ़ेस (यूआई) में देखा जा सकता है. यूज़र इंटरफ़ेस (यूआई) शुरू करने के लिए:
npx genkit start -- <command to run your code>
Firebase का इस्तेमाल करने पर, ट्रैक डेटा अपने-आप Firestore में सेव हो जाता है. हमारा सुझाव है कि स्टोरेज के खर्च और डेटा को सेव रखने की अवधि को मैनेज करने के लिए, ट्रैक किए जा रहे दस्तावेज़ों के लिए टीटीएल (टाइम टू लिव) चालू करें.