配置和插件

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