O Genkit oferece um conjunto robusto de recursos de observabilidade integrados, incluindo a coleta de rastreamento e métricas com o OpenTelemetry. Para a observabilidade local, como durante a fase de desenvolvimento, a interface do desenvolvedor do Genkit oferece recursos detalhados de visualização e depuração de rastros. Para a observabilidade da produção, oferecemos o monitoramento do Genkit no console do Firebase usando o plug-in do Firebase. Como alternativa, exporte seus dados do OpenTelemetry para a ferramenta de observabilidade de sua preferência.
Rastreamento e métricas
O Genkit coleta automaticamente rastros e métricas sem exigir configuração explícita, permitindo que você observe e depure o comportamento do código do Genkit na interface do desenvolvedor. O Genkit armazena esses rastros, permitindo que você analise seus fluxos passo a passo com registros de entrada/saída e estatísticas detalhadas. Em produção, o Genkit pode exportar rastros e métricas para o Firebase Genkit Monitoring para análise mais detalhada.
Registrar e exportar eventos
O Genkit fornece um sistema de geração de registros centralizado que pode ser configurado usando o módulo de geração de registros. Uma vantagem do uso do registrador fornecido pelo Genkit é que ele exporta automaticamente os registros para o monitoramento do Genkit quando o plug-in do Firebase Telemetry está ativado.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
Observabilidade da produção
O painel Monitoramento do Genkit ajuda a entender a integridade geral dos recursos do Genkit. Ele também é útil para depurar problemas de estabilidade e conteúdo que podem indicar problemas com seus comandos de LLM e/ou fluxos do Genkit. Consulte o guia Introdução para mais detalhes.