تتضمّن أداة Firebase Genkit مجموعة فعّالة من ميزات المراقبة وإمكانية تتبُّع البيانات.
تمّ تجهيز Genkit بالكامل باستخدام OpenTelemetry، كما يقدّم دعمًا مدمجًا لرصد عمليات التتبّع والمقاييس.
تساعدك لوحة بيانات مراقبة Genkit في معرفة مدى كفاءة ميزاتك بشكل عام، وتحديد المشاكل المتعلقة بثبات الأداء ومشاكل جودة المحتوى التي قد تشير إلى مشاكل في طلبات البحث اللغوي الكبير (LLM) ومسارات Genkit.
القياس عن بُعد
يمكنك تفعيل عمليات تصدير بيانات القياس إلى لوحة بيانات "مراقبة Genkit" باستخدام المكوّن الإضافي Firebase والدالة المساعِدة.
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Configuration options
});
const ai = genkit({
plugins: [ ... ]
});
يمكنك الاطّلاع على مزيد من التفاصيل في مستندات مكوّنات Firebase الإضافية.
التسجيل
يوفّر 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) لمستندات التتبّع لإدارة تكاليف التخزين والاحتفاظ بالبيانات.