Firebase Genkit 已完全採用 OpenTelemetry 進行檢測,並提供內建的追蹤和指標遙測支援功能。
遙測設定
Genkit 會自動管理追蹤和指標,無須明確設定。您可以使用各自的外掛程式和輔助函式,為 Firebase 或 Google Cloud 啟用遙測資料匯出功能。使用任一外掛程式即可啟用 Firebase AI Monitoring 資訊主頁 (私人預先發布版),該資訊主頁提供 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
系統會自動擷取追蹤記錄,您可以在 Genkit Developer UI 中查看這些記錄。如要啟動 UI,請按照下列步驟操作:
npx genkit start -- <command to run your code>
使用 Firebase 時,系統會自動將追蹤記錄資料儲存在 Firestore 中。建議您為追蹤記錄文件啟用 TTL (存留時間),以便管理儲存空間費用和資料保留時間。