Firebase Genkit полностью оснащен OpenTelemetry и предоставляет возможности для экспорта данных телеметрии.
Конфигурация телеметрии
Конфигурация Genkit поддерживает блок telemetry
, который предоставляет инструменты (трассировку и метрики) и перехватчики журналирования, что позволяет плагинам предоставлять OpenTelemetry и экспортеры журналов.
configureGenkit({
telemetry: {
instrumentation: ...,
logger: ...
}
});
Genkit поставляется с плагином Google Cloud , который экспортирует телеметрию в операционный пакет Cloud.
Магазин трассировки
Параметр traceStore
дополняет инструментарий телеметрии. Он позволяет вам проверять трассировки ваших потоков в пользовательском интерфейсе разработчика Genkit. Для этого требуется отдельная конфигурация, обеспечивающая реализацию хранилища трассировки. Плагин firebase
предлагает реализацию на основе Firestore. Эта конфигурация необязательна, но рекомендуется, поскольку позволяет проверять и отлаживать проблемы в рабочей среде. При использовании хранилища трассировки на базе Firestore вам потребуется включить TTL для документов трассировки: https://firebase.google.com/docs/firestore/ttl
import { firebase } from '@genkit-ai/plugin-firebase';
configureGenkit({
plugins: [firebase()],
traceStore: 'firebase',
});