구성 및 플러그인

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