Monitoraggio

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.