Monitoring

Firebase Genkit jest w pełni zinstrumentowany za pomocą OpenTelemetry i zapewnia wbudowane wsparcie telemetryczne dla śledzenia i danych.

Konfiguracja telemetrii

Genkit automatycznie zarządza śledzeniem i danymi, nie wymagając ich konfiguracji. Możesz włączyć eksportowanie danych telemetrycznych z Firebase lub Google Cloud za pomocą odpowiednich wtyczek i funkcji pomocniczych. Użycie dowolnego z tych wtyczek powoduje wyświetlenie panelu Firebase AI Monitoring (w ramach podglądu prywatnego), który zawiera widok danych telemetrycznych w języku AI.

W przypadku Firebase:

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

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

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

Więcej informacji znajdziesz w dokumentacji dotyczącej wtyczki Firebase.

W przypadku Google Cloud:

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

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

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

Więcej informacji znajdziesz w dokumentacji wtyczki Google Cloud.

Logowanie

Genkit udostępnia scentralizowany system logowania, który można skonfigurować za pomocą modułu logowania. Jeśli włączony jest eksport telemetrii, logi będą eksportowane do pakietu Google Cloud Operations.

import { logger } from 'genkit/logging';

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

Pamięć śledzona i interfejs dla programistów

Ślady są rejestrowane automatycznie i można je wyświetlić w interfejsie dla programistów Genkit. Aby uruchomić interfejs:

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

Gdy używasz Firebase, dane dotyczące śledzenia są automatycznie przechowywane w Firestore. Zalecamy włączenie czasu życia (TTL) dla dokumentów śledzonych, aby zarządzać kosztami przechowywania i przechowywaniem danych.