Genkit предоставляет надежный набор встроенных функций наблюдения, включая трассировку и сбор метрик на базе OpenTelemetry . Для локального наблюдения, например, на этапе разработки, пользовательский интерфейс Genkit Developer предоставляет возможности подробного просмотра трассировки и отладки. Для наблюдения за производством мы предоставляем мониторинг Genkit в консоли Firebase через плагин Firebase. Кроме того, вы можете экспортировать данные OpenTelemetry в инструмент наблюдения по вашему выбору.
Трассировка и метрики
Genkit автоматически собирает трассировки и метрики, не требуя явной настройки, что позволяет вам наблюдать и отлаживать поведение кода Genkit в пользовательском интерфейсе разработчика. Genkit хранит эти трассировки, позволяя вам шаг за шагом анализировать потоки Genkit с подробным журналированием ввода-вывода и статистикой. В рабочей среде Genkit может экспортировать трассировки и метрики в Firebase Genkit Monitoring для дальнейшего анализа.
Регистрируйте и экспортируйте события
Genkit предоставляет централизованную систему журналирования, которую вы можете настроить с помощью модуля журналирования. Одним из преимуществ использования средства ведения журнала, предоставленного Genkit, является то, что он автоматически экспортирует журналы в Genkit Monitoring, когда включен плагин Firebase Telemetry.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
Наблюдаемость за производством
Панель мониторинга Genkit Monitoring поможет вам понять общее состояние ваших функций Genkit. Это также полезно для отладки проблем со стабильностью и контентом, которые могут указывать на проблемы с подсказками LLM и/или потоками Genkit. Дополнительные сведения см. в руководстве «Приступая к работе ».