Yapılandırma ve eklentiler

Firebase Genkit, bir yapılandırma ve eklenti sistemine sahiptir. Her Genkit uygulaması, kullanmak istediğiniz eklentileri belirttiğiniz ve çeşitli alt sistemleri yapılandırdığınız bir yapılandırmayla başlar.

Bazı örneklerde görmüş olabileceğiniz bir örneği aşağıda bulabilirsiniz:

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

plugins öğesinde, çerçevede kullanılabilecek bir dizi eklenti belirtirsiniz. Eklentiler modeller, alıcılar, dizinleyiciler, akış durumu depoları ve iz depoları gibi özellikler sağlar. Bir eklenti birden fazla özellik, hatta bu özelliğin birden fazla örneğini sağlayabilir.

flowStateStore, Genkit'e devam eden akış durumları için hangi eklentinin kullanılacağını bildirir. firebase eklentisi, Cloud Firestore uygulaması sağlar.

traceStore (flowStateStore benzeri), Genkit'e kalıcı izler için hangi eklentinin kullanılacağını bildirir. firebase eklentisi bir Cloud Firestore uygulaması sağlar.

enableTracingAndMetrics, çerçeveye OpenTelememetri enstrümantasyonunu gerçekleştirme ve iz toplamayı etkinleştirme talimatı verir.

logLevel, çerçeve düzeyinde günlük kaydının ayrıntısını belirtir. Sorun giderme sırasında daha ayrıntılı günlük mesajları görmek bazen işe yarayabilir. Bunu debug olarak ayarlayın.