配置和插件

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