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.