設定和外掛程式

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