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
.