Konfigurasi dan plugin

Firebase Genkit memiliki sistem konfigurasi dan plugin. Setiap aplikasi Genkit dimulai dengan konfigurasi tempat Anda menentukan plugin yang ingin digunakan dan mengonfigurasi berbagai subsistem.

Berikut adalah contoh yang mungkin pernah Anda lihat dalam beberapa contoh:

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

Di plugins, Anda menentukan array plugin yang akan tersedia untuk framework. Plugin menyediakan fitur seperti model, pengambil, pengindeks, penyimpanan status alur, dan penyimpanan rekaman aktivitas. Satu plugin dapat menyediakan lebih dari satu fitur, dan bahkan lebih dari satu instance fitur tersebut.

flowStateStore memberi tahu Genkit plugin mana yang akan digunakan untuk mempertahankan status alur. Plugin firebase menyediakan implementasi Cloud Firestore.

traceStore (mirip dengan flowStateStore) memberi tahu Genkit plugin mana yang akan digunakan untuk mempertahankan rekaman aktivitas. Plugin firebase menyediakan implementasi Cloud Firestore.

enableTracingAndMetrics menginstruksikan framework untuk melakukan instrumentasi OpenTelemetry dan mengaktifkan pengumpulan rekaman aktivitas.

logLevel menentukan panjang logging tingkat framework. Terkadang, dapat berguna saat memecahkan masalah untuk melihat pesan log yang lebih mendetail; tetapkan ke debug.