Firebase Genkit offre un ampio insieme di funzionalità di monitoraggio e osservabilità.
Genkit è completamente strumentato con OpenTelemetry e fornisce il supporto della telemetria integrata per il monitoraggio e le metriche.
La dashboard di monitoraggio di Genkit ti aiuta a comprendere lo stato complessivo delle funzionalità e a eseguire il debug della stabilità e dei problemi di qualità dei contenuti che potrebbero indicare problemi con i prompt LLM e i flussi di Genkit.
Telemetria
Puoi attivare le esportazioni della telemetria nella dashboard di monitoraggio di Genkit utilizzando il plug-in e la funzione di assistenza Firebase.
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Ulteriori dettagli sono descritti nella documentazione del plug-in Firebase.
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:
npx genkit start -- <command to run your code>
Quando utilizzi Firebase, i dati traccia 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.