Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Śledzenie Langfuse

Ten dokument wyjaśnia, jak zintegrować śledzenie Langfuse z LibreChat, aby uzyskać pełną obserwowalność konwersacji AI.

Langfuse to otwartoźródłowa platforma do obserwowalności LLM, która pomaga śledzić, monitorować i debugować aplikacje oparte na LLM. Dzięki integracji Langfuse z LibreChat zyskujesz pełny wgląd w swoje konwersacje z AI.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz:

  1. Działająca instancja LibreChat (zobacz Szybki start)
  2. Konto Langfuse (zarejestruj się za darmo)
  3. Klucze API Langfuse z ustawień Twojego projektu

Konfiguracja

Dodaj następujące zmienne środowiskowe powiązane z Langfuse do pliku .env w katalogu instalacyjnym LibreChat:

KeyTypeDescriptionExample
LANGFUSE_PUBLIC_KEYstringTwój klucz publiczny Langfuse.LANGFUSE_PUBLIC_KEY=pk-lf-***
LANGFUSE_SECRET_KEYstringTwój klucz tajny Langfuse.LANGFUSE_SECRET_KEY=sk-lf-***
LANGFUSE_BASE_URLstringPodstawowy adres URL API Langfuse.LANGFUSE_BASE_URL=https://cloud.langfuse.com

Przykładowa konfiguracja

# Langfuse Configuration
LANGFUSE_PUBLIC_KEY=pk-lf-***
LANGFUSE_SECRET_KEY=sk-lf-***

# 🇪🇺 EU Data Region
LANGFUSE_BASE_URL=https://cloud.langfuse.com

# 🇺🇸 US Data Region
# LANGFUSE_BASE_URL=https://us.cloud.langfuse.com

Samodzielnie hostowany Langfuse

W przypadku samodzielnie hostowanych instancji Langfuse, ustaw LANGFUSE_BASE_URL na swój niestandardowy adres URL (np. http://localhost:3000 dla lokalnego środowiska programistycznego).

Restart LibreChat

Po dodaniu zmiennych środowiskowych zrestartuj swoją instancję LibreChat, aby zastosować zmiany:

docker compose down
docker compose up -d

Zobacz ślady w Langfuse

Po ponownym uruchomieniu LibreChat z skonfigurowanym Langfuse, w interfejsie użytkownika Langfuse zobaczysz nowy ślad (trace) dla każdej odpowiedzi na wiadomość na czacie:

Przykład śledzenia LibreChat

Link do śledzenia w interfejsie użytkownika Langfuse

Wyniki opinii o wiadomościach

Gdy śledzenie Langfuse jest skonfigurowane, LibreChat wysyła również opinie o wiadomościach do Langfuse jako wynik user-feedback typu BOOLEAN w pasującym śladzie. Ocena „łapka w górę” jest wysyłana jako 1, ocena „łapka w dół” jako 0, a każdy wybrany tag opinii lub komentarz jest dołączany do wyniku. Usunięcie opinii powoduje usunięcie wyniku.

Wyniki ocen (feedback scores) zawierają metadane kontekstu wiadomości, gdy są one dostępne, w tym ID wiadomości, ID wiadomości nadrzędnej, ID konwersacji/sesji, ID użytkownika, endpoint, nadawcę, isCreatedByUser, liczbę tokenów, ocenę oraz tag opinii. Puste wartości metadanych są pomijane przed wysłaniem wyniku.

Oceny zwrotne (feedback scores) wykorzystują te same dane uwierzytelniające Langfuse oraz bazowy adres URL, co śledzenie (tracing). Respektują one również ustawienia LANGFUSE_TRACING_ENABLED=false, LANGFUSE_SAMPLE_RATE=0 oraz LANGFUSE_TRACING_ENVIRONMENT. Dostarczanie ocen odbywa się w trybie best-effort, więc interfejs użytkownika opinii nie blokuje się, jeśli usługa Langfuse jest tymczasowo niedostępna.

Jaka jest ta instrukcja?