Firebase Genkit имеет надежный набор функций наблюдения и мониторинга.
Genkit полностью оснащен OpenTelemetry и обеспечивает встроенную поддержку телеметрии для трассировки и метрик.
Панель мониторинга Genkit Monitoring помогает вам понять общее состояние ваших функций, а также отладить стабильность, а также проблемы с качеством контента, которые могут указывать на проблемы с вашими подсказками LLM и потоками Genkit.
Телеметрия
Вы можете включить экспорт телеметрии на панель мониторинга Genkit с помощью плагина и вспомогательной функции Firebase.
import { genkit } from 'genkit';
import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
enableFirebaseTelemetry({
// Configuration options
});
const ai = genkit({
plugins: [ ... ]
});
Более подробная информация изложена в документации плагина Firebase .
Ведение журнала
Genkit предоставляет централизованную систему журналирования, которую можно настроить с помощью модуля журналирования. Журналы будут экспортированы в пакет операций Google Cloud, если включен экспорт телеметрии.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
Хранилище трассировки и пользовательский интерфейс разработчика
Трассировки автоматически фиксируются, и их можно просмотреть в пользовательском интерфейсе разработчика Genkit. Чтобы запустить пользовательский интерфейс:
npx genkit start -- <command to run your code>
При использовании Firebase данные трассировки автоматически сохраняются в Firestore. Рекомендуется включить TTL (время жизни) для отслеживаемых документов, чтобы управлять расходами на хранение и сохранностью данных.