监控

Firebase Genkit 使用 OpenTelemetry 进行了全面插桩,并为跟踪和指标提供了内置遥测支持。

遥测配置

Genkit 会自动管理跟踪和指标,而无需进行明确配置。您可以使用 Firebase 或 Google Cloud 的各自插件和辅助函数为 Firebase 或 Google Cloud 启用遥测数据导出。使用任一插件都可以为 Firebase AI 监控信息中心(非公开预览版)提供支持,该信息中心以 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');

轨迹存储空间和开发者界面

系统会自动捕获轨迹,您可以在 Genkit 开发者界面中查看这些轨迹。如需启动界面,请执行以下操作:

npx genkit start -- <command to run your code>

使用 Firebase 时,轨迹数据会自动存储在 Firestore 中。建议为轨迹文档启用 TTL(存活时间),以管理存储费用和数据保留期限。