Firebase Genkit มีเครื่องมือวัดค่า OpenTelemetry อย่างเต็มรูปแบบและให้การรองรับการวัดผลในตัวสําหรับการติดตามและเมตริก
การกำหนดค่าการส่งข้อมูลทางไกล
Genkit จะจัดการการติดตามและเมตริกโดยอัตโนมัติโดยไม่ต้องมีการกําหนดค่าอย่างชัดแจ้ง คุณสามารถเปิดใช้การส่งออกข้อมูลการวัดผลสําหรับ Firebase หรือ Google Cloud โดยใช้ปลั๊กอินและฟังก์ชันตัวช่วยที่เกี่ยวข้อง การใช้ปลั๊กอินใดก็ได้จะขับเคลื่อนแดชบอร์ดการตรวจสอบ AI ของ Firebase (เวอร์ชันตัวอย่างส่วนตัว) ซึ่งมีมุมมองข้อมูลการวัดผลที่เหมาะกับ AI
สําหรับ Firebase
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Firebase-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
ดูรายละเอียดเพิ่มเติมได้ในเอกสารเกี่ยวกับปลั๊กอิน Firebase
สำหรับ Google Cloud
import { genkit } from 'genkit';
import { enableGoogleCloudTelemetry } from '@genkit-ai/google-cloud';
enableGoogleCloudTelemetry({
// Google Cloud-specific configuration options
});
const ai = genkit({
plugins: [ ... ]
});
ดูรายละเอียดเพิ่มเติมได้ในเอกสารประกอบเกี่ยวกับปลั๊กอิน Google Cloud
การบันทึก
Genkit มีระบบการบันทึกแบบรวมศูนย์ที่กำหนดค่าได้โดยใช้โมดูลการบันทึก ระบบจะส่งออกบันทึกไปยังชุดโปรแกรมปฏิบัติการ Google Cloud หากเปิดใช้การส่งออกข้อมูลการวัดระยะไกล
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
พื้นที่เก็บข้อมูลการติดตามและ UI สําหรับนักพัฒนาซอฟต์แวร์
ระบบจะบันทึกร่องรอยโดยอัตโนมัติและดูได้ใน UI สําหรับนักพัฒนาซอฟต์แวร์ Genkit วิธีเริ่ม UI
npx genkit start -- <command to run your code>
เมื่อใช้ Firebase ระบบจะจัดเก็บข้อมูลการติดตามไว้ใน Firestore โดยอัตโนมัติ เราขอแนะนำให้เปิดใช้ TTL (Time To Live) สำหรับเอกสารการติดตามเพื่อจัดการต้นทุนพื้นที่เก็บข้อมูลและการเก็บรักษาข้อมูล