Firebase Genkit כולל כלי למדידת ביצועים (instrumentation) עם OpenTelemetry, ומספק תמיכה מובנית בטלמטריה למעקב ולמדדים.
הגדרת טלמטריה
Genkit מנהל את המעקב והמדדים באופן אוטומטי, בלי צורך בהגדרה מפורשת. אפשר להפעיל ייצוא טלמטריה ל-Firebase או ל-Google Cloud באמצעות הפלאגינים והפונקציות העזריות שלהם. כל אחד מהיישומי הפלאגין מפעיל את לוח הבקרה של Firebase AI Monitoring (תצוגה מקדימה פרטית), שבו מוצגת תצוגה של נתוני טלמטריה שמתאימה ל-AI.
ב-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. מומלץ להפעיל TTL (אורך חיים) למסמכי המעקב כדי לנהל את עלויות האחסון ואת שמירת הנתונים.