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