Monitoraggio

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:

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.