Monitoring

Firebase Genkit está completamente instrumentado con OpenTelemetry y proporciona compatibilidad con la telemetría integrada para el seguimiento y las métricas.

Configuración de la telemetría

Genkit administra automáticamente el seguimiento y las métricas sin requerir una configuración explícita. Puedes habilitar las exportaciones de telemetría para Firebase o Google Cloud con sus respectivos complementos y funciones auxiliares. El uso de cualquiera de los complementos activa el panel de supervisión de IA de Firebase (versión preliminar privada), que tiene una vista idiomática de IA de los datos de telemetría.

Para Firebase:

import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';

enableFirebaseTelemetry({
  // Firebase-specific configuration options
});

const ai = genkit({
  plugins: [ ... ]
});

Obtén más detalles en la documentación del complemento de Firebase.

Para Google Cloud:

import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';

enableGoogleCloudTelemetry({
  // Google Cloud-specific configuration options
});

const ai = genkit({
  plugins: [ ... ]
});

Obtén más detalles en la documentación del complemento de Google Cloud.

Logging

Genkit proporciona un sistema de registro centralizado que se puede configurar con el módulo de registro. Los registros se exportarán al conjunto de operaciones de Google Cloud si está habilitada la exportación de telemetría.

import { logger } from 'genkit/logging';

// Set the desired log level
logger.setLogLevel('debug');

Almacenamiento de seguimiento y IU para desarrolladores

Los seguimientos se capturan automáticamente y se pueden ver en la IU para desarrolladores de Genkit. Para iniciar la IU, haz lo siguiente:

npx genkit start -- <command to run your code>

Cuando usas Firebase, los datos de seguimiento se almacenan automáticamente en Firestore. Se recomienda habilitar el TTL (tiempo de actividad) para los documentos de seguimiento para administrar los costos de almacenamiento y la retención de datos.