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',
});