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
로 설정하세요.