Firebase Genkit est entièrement instrumenté avec OpenTelemetry et offre une prise en charge intégrée de la télémétrie pour le traçage et les métriques.
Configuration de la télémétrie
Genkit gère automatiquement le traçage et les métriques sans nécessiter de configuration explicite. Vous pouvez activer les exportations de télémétrie pour Firebase ou Google Cloud à l'aide de leurs plug-ins et fonctions d'assistance respectifs. L'utilisation de l'un de ces plug-ins alimente le tableau de bord de surveillance de l'IA Firebase (version Preview privée), qui offre une vue idiomatique de l'IA sur les données de télémétrie.
Pour Firebase:
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Firebase-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Pour en savoir plus, consultez la documentation sur les plug-ins Firebase.
Pour Google Cloud:
import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';
enableGoogleCloudTelemetry({
// Google Cloud-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Pour en savoir plus, consultez la documentation sur les plug-ins Google Cloud.
Journalisation
Genkit fournit un système de journalisation centralisé qui peut être configuré à l'aide du module de journalisation. Les journaux seront exportés vers la suite Google Cloud Operations si l'exportation de la télémétrie est activée.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
Stockage des traces et interface utilisateur pour les développeurs
Les traces sont automatiquement capturées et peuvent être consultées dans l'UI du développeur Genkit. Pour démarrer l'UI :
posix-terminal
npx genkit start -- <command to run your code>
Lorsque vous utilisez Firebase, les données de suivi sont automatiquement stockées dans Firestore. Nous vous recommandons d'activer la valeur TTL (Time To Live) pour les documents de suivi afin de gérer les coûts de stockage et la conservation des données.