Configuração e plug-ins

O Firebase Genkit tem um sistema de configuração e plug-in. Todo app Genkit começa com a configuração em que você especifica os plug-ins que quer usar e configura vários subsistemas.

Aqui está um exemplo que você pode ter visto em alguns dos exemplos:

configureGenkit({
  plugins: [
    firebase(),
    vertexAI({
      location: 'us-central1',
    }),
  ],
  flowStateStore: 'firebase',
  traceStore: 'firebase',
  enableTracingAndMetrics: true,
  logLevel: 'info',
});

Em plugins, especifique uma matriz de plug-ins que estarão disponíveis para o framework. Os plug-ins fornecem recursos como modelos, recuperadores, indexadores, armazenamentos de estado de fluxo e armazenamentos de traces. Um plug-in pode fornecer mais de um recurso e até mesmo mais de uma instância desse recurso.

O flowStateStore informa ao Genkit qual plug-in usar para persistência de estados de fluxo. O plug-in firebase fornece uma implementação do Cloud Firestore.

traceStore (semelhante a flowStateStore) informa ao Genkit qual plug-in usar para manter rastros. O plug-in firebase fornece uma implementação do Cloud Firestore.

enableTracingAndMetrics instrui o framework a realizar a instrumentação do OpenTelemetry e a ativar a coleta de rastros.

logLevel especifica o nível de detalhes da geração de registros no nível do framework. Às vezes, é útil na solução de problemas ver mensagens de registro mais detalhadas. Defina-o como debug.