تمّ تجهيز 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. لبدء واجهة المستخدم:
posix-terminal
npx genkit start -- <command to run your code>
عند استخدام Firebase، يتم تخزين بيانات التتبُّع تلقائيًا في Firestore. ننصحك بتفعيل مدة البقاء (TTL) لمستندات التتبّع لإدارة تكاليف التخزين والاحتفاظ بالبيانات.