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
。