Firebase Genkit 使用 OpenTelemetry 完全插桩,并提供用于导出遥测数据的钩子。
遥测配置
Genkit 的配置支持 telemetry
块,用于公开插桩(跟踪记录和指标)和日志记录钩子,从而使插件能够提供 OpenTelemetry 和日志记录导出器。
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit 附带 Google Cloud 插件,可将遥测数据导出到 Cloud 的运维套件。
Trace 存储
traceStore
选项是对遥测插桩的补充。这样,您就可以在 Genkit 开发者界面中检查数据流运行的跟踪记录。它需要单独的配置来提供轨迹存储实现。firebase
插件提供基于 Firestore 的实现。此配置是可选的,但建议您采用此配置,因为它可让您在生产环境中检查和调试问题。使用基于 Firestore 的轨迹存储时,您需要为轨迹文档启用 TTL:https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/plugin-firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});