Firebase Genkit è completamente strumentato con OpenTelemetry e fornisce il supporto della telemetria integrata per il monitoraggio e le metriche.
Configurazione della telemetria
Genkit gestisce automaticamente il monitoraggio e le metriche senza richiedere una configurazione esplicita. Puoi attivare le esportazioni della telemetria per Firebase o Google Cloud utilizzando i rispettivi plug-in e le funzioni di assistenza. L'utilizzo di uno dei due plug-in consente di utilizzare la dashboard di monitoraggio dell'IA di Firebase (anteprima privata), che offre una visualizzazione in linguaggio IA dei dati di telemetria.
Per Firebase:
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Firebase-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Ulteriori dettagli sono descritti nella documentazione del plug-in Firebase.
Per Google Cloud:
import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';
enableGoogleCloudTelemetry({
// Google Cloud-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Ulteriori dettagli sono descritti nella documentazione del plug-in Google Cloud.
Logging
Genkit fornisce un sistema di logging centralizzato che può essere configurato utilizzando il modulo di logging. I log verranno esportati nella suite di operazioni di Google Cloud se l'esportazione della telemetria è attivata.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
Spazio di archiviazione dei traccianti e interfaccia utente per gli sviluppatori
Le tracce vengono acquisite automaticamente e possono essere visualizzate nell'interfaccia utente per sviluppatori di Genkit. Per avviare l'interfaccia utente:
posix-terminal
npx genkit start -- <command to run your code>
Quando utilizzi Firebase, i dati dei tracciati vengono archiviati automaticamente in Firestore. Ti consigliamo di attivare il TTL (Time To Live) per i documenti traccianti per gestire i costi di archiviazione e la conservazione dei dati.