Monitoring

Firebase Genkit ist vollständig mit OpenTelemetry instrumentiert und bietet integrierte Telemetrieunterstützung für Tracing und Messwerte.

Telemetriekonfiguration

Genkit verwaltet automatisch Tracing und Messwerte, ohne dass eine explizite Konfiguration erforderlich ist. Sie können Telemetry-Exporte für Firebase oder Google Cloud mit den jeweiligen Plug-ins und Hilfsfunktionen aktivieren. Mit einem der beiden Plug-ins wird das Firebase-KI-Monitoring-Dashboard (private Vorschau) mit einer KI-spezifischen Ansicht von Telemetry-Daten verwendet.

Für Firebase:

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

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

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

Weitere Informationen finden Sie in der Firebase-Plug-in-Dokumentation.

Für Google Cloud:

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

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

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

Weitere Informationen finden Sie in der Google Cloud-Plug-in-Dokumentation.

Logging

Genkit bietet ein zentrales Logging-System, das mit dem Logging-Modul konfiguriert werden kann. Logs werden in die Google Cloud Operations Suite exportiert, wenn der Telemetrieexport aktiviert ist.

import { logger } from 'genkit/logging';

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

Trace Storage und Entwickler-UI

Traces werden automatisch erfasst und können in der Genkit-Benutzeroberfläche für Entwickler eingesehen werden. So starten Sie die Benutzeroberfläche:

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

Bei der Verwendung von Firebase werden Trace-Daten automatisch in Firestore gespeichert. Wir empfehlen, die TTL (Time To Live) für Trace-Dokumente zu aktivieren, um Speicherkosten und Datenaufbewahrung zu verwalten.