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