Firebase Genkit, OpenTelemetry ile tamamen enstrümante edilmiştir ve izleme ile metrikler için yerleşik telemetri desteği sağlar.
Telemetri Yapılandırması
Genkit, açık yapılandırma gerektirmeden izlemeyi ve metrikleri otomatik olarak yönetir. İlgili eklentileri ve yardımcı işlevleri kullanarak Firebase veya Google Cloud için telemetri dışa aktarma işlemlerini etkinleştirebilirsiniz. Bu eklentilerden birini kullanarak telemetri verilerinin yapay zeka dilinde bir görünümüne sahip Firebase Yapay Zeka İzleme kontrol panelini (gizli önizleme) kullanabilirsiniz.
Firebase için:
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Firebase-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Daha fazla bilgiyi Firebase eklentisi belgelerinde bulabilirsiniz.
Google Cloud için:
import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';
enableGoogleCloudTelemetry({
// Google Cloud-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Daha fazla bilgi için Google Cloud eklentisi belgelerine göz atın.
Günlük Kaydı
Genkit, günlük kaydı modülü kullanılarak yapılandırılabilen merkezi bir günlük kaydı sistemi sağlar. Telemetri dışa aktarma etkinse günlükler Google Cloud Operations Suite'e aktarılır.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
İzleme Depolama Alanı ve Geliştirici Kullanıcı Arayüzü
İzler otomatik olarak yakalanır ve Genkit Geliştirici kullanıcı arayüzünde görüntülenebilir. Kullanıcı arayüzünü başlatmak için:
npx genkit start -- <command to run your code>
Firebase kullanılırken izleme verileri otomatik olarak Firestore'da depolanır. Depolama maliyetlerini ve veri saklama süresini yönetmek için izleme belgeleri için TTL (Geçerlilik Süresi) özelliğini etkinleştirmeniz önerilir.