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
.