Configuración y complementos

Firebase Genkit tiene un sistema de configuración y complementos. Cada app de Genkit comienza con una configuración en la que especificas los complementos que deseas usar y configuras varios subsistemas.

A continuación, te mostramos un ejemplo que puedes haber visto en algunos de los ejemplos:

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

En plugins, especificas un array de complementos que estarán disponibles para el framework. Los complementos proporcionan funciones como modelos, retrievers, indexadores, almacenes de estado de flujo y almacenes de seguimiento. Un complemento puede proporcionar más de una función y más de una instancia de ella.

flowStateStore le indica a Genkit qué complemento usar para los estados de flujo persistentes. El complemento firebase proporciona una implementación de Cloud Firestore.

traceStore (similar a flowStateStore) le indica a Genkit qué complemento debe usar para conservar los registros. El complemento firebase proporciona una implementación de Cloud Firestore.

enableTracingAndMetrics indica al framework que realice la instrumentación de OpenTelemetry y habilite la recopilación de seguimientos.

logLevel especifica la verbosidad del registro a nivel del framework. A veces, es útil ver mensajes de registro más detallados para solucionar problemas. Configúralo como debug.