Yapılandırma ve eklentiler

Firebase Genkit, bir yapılandırma ve eklenti sistemine sahiptir. Tüm Genkit uygulamaları kullanmak ve yapılandırmak istediğiniz eklentileri belirttiğiniz yapılandırmayla farklı alt sistemlerdir.

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 ürününde bahsedeceğim. Eklentiler modeller, retriever'lar, dizinleyiciler, akış gibi özellikler sağlar ve iz mağazalarıdır. Tek bir eklenti birden fazla özellik sağlayabilir. ve hatta bu özelliğin birden fazla örneği olabilir.

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 hangi eklentinin kullanılacağını bildirir iyi bir örnektir. firebase eklentisi bir Cloud Firestore sağlar hakkında bilgi edindiniz.

enableTracingAndMetrics, çerçeveye OpenTelemetri gerçekleştirme talimatı verir enstrümantasyon yapabilir ve iz toplamayı etkinleştirebilirsiniz.

logLevel, çerçeve düzeyinde günlük kaydının ayrıntısını belirtir. Bazen Sorun giderme sırasında daha ayrıntılı günlük mesajlarını görmek için kullanışlıdır; şuna ayarla debug