การกำหนดค่าและปลั๊กอิน

Firebase Genkit มีการกำหนดค่าและระบบปลั๊กอิน แอป Genkit ทุกแอปเริ่มต้นด้วยการกำหนดค่าที่คุณจะระบุปลั๊กอินที่ต้องการใช้และกำหนดค่าระบบย่อยต่างๆ

ต่อไปนี้เป็นตัวอย่างที่คุณอาจเห็นแล้วในตัวอย่างบางรายการ

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

ใน plugins คุณจะระบุอาร์เรย์ของปลั๊กอินที่จะพร้อมใช้งานในเฟรมเวิร์ก ปลั๊กอินจะมีฟีเจอร์ต่างๆ เช่น โมเดล รีทรีฟเวอร์ ตัวจัดทำดัชนี ร้านค้าโฟลว์สถานะ และที่เก็บการติดตาม ปลั๊กอินตัวเดียวอาจให้ฟีเจอร์มากกว่า 1 รายการ และมากกว่า 1 อินสแตนซ์ของฟีเจอร์นั้นด้วย

flowStateStore จะแจ้งให้ Genkit ทราบว่าควรใช้ปลั๊กอินใดเพื่อรักษาสถานะโฟลว์ไว้ ปลั๊กอิน firebase มีการใช้งาน Cloud Firestore

traceStore (คล้ายกับ flowStateStore) จะบอก Genkit ว่าควรใช้ปลั๊กอินใดสำหรับการติดตามอย่างต่อเนื่อง ปลั๊กอิน firebase จะมีการติดตั้งใช้งาน Cloud Firestore

enableTracingAndMetrics จะสั่งให้เฟรมเวิร์กทำการใช้เครื่องมือ OpenTelemetry และเปิดใช้การรวบรวมการติดตาม

logLevel จะระบุรายละเอียดของการบันทึกระดับเฟรมเวิร์ก บางครั้งการแก้ปัญหาเพื่อดูข้อความบันทึกโดยละเอียดเพิ่มเติมก็มีประโยชน์ ให้ตั้งค่าเป็น debug