Firebase Genkit est entièrement instrumenté avec OpenTelemetry et fournit des hooks pour exporter des données de télémétrie.
Configuration de la télémétrie
La configuration de Genkit accepte un bloc telemetry
qui expose l'instrumentation (trace et métriques) et les hooks de journalisation, ce qui permet aux plug-ins de fournir OpenTelemetry et des exportateurs de journalisation.
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit est fourni avec un plug-in Google Cloud qui exporte la télémétrie vers la suite d'opérations de Cloud.
Magasin de traces
L'option traceStore
est complémentaire à l'instrumentation de télémétrie. Il vous permet d'inspecter vos traces pour vos exécutions de flux dans l'interface utilisateur du développeur Genkit. Il nécessite une configuration distincte qui fournit une implémentation du stockage de traces.
Le plug-in firebase
propose une implémentation basée sur Firestore. Cette configuration est facultative, mais recommandée, car elle vous permet d'inspecter et de déboguer les problèmes en production. Lorsque vous utilisez le stockage de traces basé sur Firestore, vous devez activer la valeur TTL pour les documents de trace : https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});