Konfiguracja i wtyczki

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

Oto przykład:

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, programy do pobierania, indeksy, magazyny stanu przepływu i magazyny śledzenia. Jedna wtyczka może obsługiwać więcej niż 1 funkcję, a nawet więcej niż 1 jej wystąpienie.

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

traceStore (podobnie do flowStateStore) informuje Genkit, której wtyczki używać do przechowywania logów czasu. Wtyczka firebase udostępnia implementację Cloud Firestore.

enableTracingAndMetrics instruuje platformę, aby przeprowadzić instrumentację OpenTelemetry i włączyć zbieranie logów czasu.

logLevel określa szczegółowość logowania na poziomie platformy. Czasami przy rozwiązywaniu problemów może być pomocne wyświetlenie bardziej szczegółowych komunikatów logu. Ustaw tę opcję na debug.