Konfiguracja i wtyczki

Firebase Genkit ma system konfiguracji i wtyczek. Każda aplikacja Genkit zaczyna się od konfiguracji, w której określasz wtyczki, których chcesz używać, i konfigurujesz różne podsystemy.

Oto przykład, który mógł się znaleźć w niektórych przykładach:

configureGenkit({
  plugins: [
    firebase(),
    vertexAI({
      location: 'us-central1',
    }),
  ],
  flowStateStore: 'firebase',
  traceStore: 'firebase',
  enableTracingAndMetrics: true,
  logLevel: 'info',
});

W plugins określasz tablicę wtyczek, które będą dostępne dla platformy. Wtyczki zapewniają funkcje takie jak modele, moduły pobierania, indeksery, magazyny stanu przepływu i magazyny śledzenia. Jedna wtyczka może udostępniać więcej niż jedną funkcję, a nawet więcej niż jedno jej wystąpienie.

flowStateStore informuje Genkit, której wtyczki użyć do zachowywania stanów przepływu. Wtyczka firebase udostępnia implementację Cloud Firestore.

traceStore (podobny do flowStateStore) informuje Genkit, której wtyczki użyć do trwałego tworzenia logów czasu. Wtyczka firebase udostępnia implementację Cloud Firestore.

enableTracingAndMetrics nakazuje platformie wykonywanie narzędzi OpenTelemetry i włączanie zbierania danych śledzenia.

logLevel określa szczegółowość logowania na poziomie platformy. Czasami przy rozwiązywaniu problemów warto użyć bardziej szczegółowych komunikatów logu. Ustaw tę wartość na debug.