Cloud Monitoring

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 (время жизни) для отслеживаемых документов, чтобы управлять расходами на хранение и сохранностью данных.