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
.