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
。