Monitoring

Firebase Genkit está totalmente equipado con OpenTelemetry y proporciona hooks para exportar datos de telemetría.

Configuración de telemetría

La configuración de Genkit admite un bloque telemetry que expone la instrumentación (seguimiento y métricas) y los hooks de registro, lo que permite que los complementos proporcionen exportadores de OpenTelemetry y Logging.

configureGenkit({
  telemetry: {
    instrumentation: ...,
    logger: ...
  }
});

Genkit se envía con un complemento de Google Cloud que exporta la telemetría a Cloud's operations suite.

Almacén de seguimiento

La opción traceStore complementa a la instrumentación de telemetría. Te permite inspeccionar los seguimientos de tus ejecuciones de flujo en la IU para desarrolladores de Genkit. Integra requiere una configuración separada que proporciona una implementación de almacenamiento de seguimiento. El complemento firebase ofrece una implementación basada en Firestore. Esta es opcional, pero se recomienda porque te permite inspeccionar y depurar errores en la producción. Cuando uses el almacenamiento de seguimientos basado en Firestore, si deseas habilitar el TTL para los documentos de seguimiento: https://firebase.google.com/docs/firestore/ttl.

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

configureGenkit({
  plugins: [firebase()],
  traceStore: 'firebase',
});