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');
Trace Storage و Developer UI
ردیابیها بهطور خودکار ضبط میشوند و میتوانند در رابط کاربری توسعهدهنده Genkit مشاهده شوند. برای شروع UI:
npx genkit start -- <command to run your code>
هنگام استفاده از Firebase، داده های ردیابی به طور خودکار در Firestore ذخیره می شوند. توصیه می شود برای مدیریت هزینه های ذخیره سازی و نگهداری داده ها ، TTL (زمان برای زندگی) را برای ردیابی اسناد فعال کنید.