監控

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: posix-terminal npx genkit start -- <command to run your code> 使用 Firebase 時,系統會自動將追蹤記錄資料儲存在 Firestore 中。建議您為追蹤記錄文件啟用 TTL (存留時間),以便管理儲存空間費用和資料保留時間。