Firebase Genkit 具有一个配置和插件系统。每个 Genkit 应用都会启动 在配置中,您可以指定要使用的插件, 各种子系统
您可能已经在某些示例中看到过一个示例:
configureGenkit({
plugins: [
firebase(),
vertexAI({
location: 'us-central1',
}),
],
flowStateStore: 'firebase',
traceStore: 'firebase',
enableTracingAndMetrics: true,
logLevel: 'info',
});
在 plugins
中,您指定可供
框架。插件提供模型、检索器、索引器、数据流等功能
状态存储区和跟踪记录存储区一个插件可以提供多项功能
甚至是该特性的多个实例
flowStateStore
会告知 Genkit 使用哪个插件来保留流程状态。
firebase
插件提供 Cloud Firestore 实现。
traceStore
(类似于 flowStateStore
)会告知 Genkit 要使用的插件
并保留跟踪记录firebase
插件提供 Cloud Firestore
实施。
enableTracingAndMetrics
指示框架执行 OpenTelemetry
插桩并启用轨迹收集功能。
logLevel
用于指定框架级日志记录的详细程度。有时
在排查问题时查看更详细的日志消息时很有用;把它设为
debug
。