Genkit udostępnia rozbudowany zestaw wbudowanych funkcji dostrzegalności, w tym śledzenie i zbieranie danych za pomocą OpenTelemetry. W celu zapewnienia dostrzegalności na poziomie lokalnym, np. podczas fazy programowania, interfejs Genkit dla programistów umożliwia wyświetlanie szczegółowych dzienników i wykonywanie debugowania. W celu zapewnienia możliwości monitorowania w produkcji udostępniamy usługę Genkit Monitoring w konsoli Firebase za pomocą wtyczki Firebase. Możesz też wyeksportować dane OpenTelemetry do wybranego narzędzia do monitorowania.
Śledzenie i dane
Genkit automatycznie zbiera logi i dane bez konieczności ich konfiguracji, dzięki czemu możesz obserwować i debugować działanie kodu Genkit w interfejsie dla deweloperów. Genkit przechowuje te ślady, dzięki czemu możesz krok po kroku analizować przepływy Genkit za pomocą szczegółowego rejestrowania danych wejściowych i wyjściowych oraz statystyk. W produkcji Genkit może eksportować ścieżki i dane do Genkit Monitoring w Firebase na potrzeby dalszej analizy.
Rejestrowanie i eksportowanie zdarzeń
Genkit udostępnia scentralizowany system logowania, który możesz skonfigurować za pomocą modułu logowania. Jedną z zalet używania udostępnionego przez Genkit rejestratora jest to, że automatycznie eksportuje on logi do Genkit Monitoring, gdy włączony jest wtyczka Firebase Telemetry.
import { logger } from 'genkit/logging';
// Set the desired log level
logger.setLogLevel('debug');
Dostrzegalność w wersji produkcyjnej
Panel Genkit Monitoring pozwala Ci sprawdzić ogólny stan funkcji Genkit. Jest ona też przydatna do debugowania problemów ze stabilnością i treściami, które mogą wskazywać na problemy z promptami LLM lub przepływami Genkit. Więcej informacji znajdziesz w przewodniku dla początkujących.