Firebase Genkit diinstrumentasikan sepenuhnya dengan OpenTelemetry dan menyediakan hook untuk mengekspor data telemetri.
Konfigurasi Telemetri
Konfigurasi Genkit mendukung blok telemetry
yang mengekspos instrumentasi (rekaman aktivitas dan metrik) serta hook logging, sehingga plugin dapat menyediakan pengekspor OpenTelemetry dan logging.
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit dikirimkan dengan plugin Google Cloud yang mengekspor telemetri ke Cloud Operations Suite.
Penyimpanan Trace
Opsi traceStore
merupakan pelengkap untuk instrumentasi telemetri. Fitur ini
memungkinkan Anda memeriksa trace untuk flow yang berjalan di UI Developer Genkit. Ini
memerlukan konfigurasi terpisah yang menyediakan implementasi penyimpanan rekaman aktivitas.
Plugin firebase
menawarkan implementasi berbasis Firestore. Ini
bersifat opsional, tetapi disarankan karena memungkinkan Anda memeriksa dan
masalah debug dalam produksi. Saat menggunakan penyimpanan trace berbasis Firestore, Anda akan
ingin mengaktifkan TTL untuk dokumen rekaman aktivitas:
https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/plugin-firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});