Firebase Genkit è completamente strumentato con OpenTelemetry e fornisce hook per esportare i dati di telemetria.
Configurazione della telemetria
La configurazione di Genkit supporta un blocco telemetry
che espone la misurazione (tracce e metriche) e gli hook di logging, consentendo ai plug-in di fornire OpenTelemetry ed esportatori di log.
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit viene fornito con un plug-in Google Cloud che esporta la telemetria nella suite operativa di Cloud.
Trace Store
L'opzione traceStore
è complementare alla suite di strumenti di telemetria. Consente di ispezionare le tracce per le esecuzioni del flusso nell'interfaccia utente di Genkit Developer. Richiede una configurazione separata che fornisca un'implementazione di archiviazione delle tracce.
Il plug-in firebase
offre un'implementazione basata su Firestore. Questa configurazione è facoltativa, ma consigliata perché ti consente di ispezionare e risolvere i problemi in produzione. Quando utilizzi lo spazio di archiviazione dei tracciati basato su Firestore, ti consigliamo di attivare il TTL per i documenti tracciati:
https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});