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

Pelacakan Langfuse

Dokumen ini menjelaskan cara mengintegrasikan pelacakan Langfuse dengan LibreChat untuk mendapatkan observabilitas penuh ke dalam percakapan AI Anda.

Langfuse adalah platform observabilitas LLM sumber terbuka yang membantu Anda melacak, memantau, dan men-debug aplikasi LLM Anda. Dengan mengintegrasikan Langfuse dengan LibreChat, Anda mendapatkan visibilitas penuh ke dalam percakapan AI Anda.

Prasyarat

Sebelum Anda memulai, pastikan Anda telah memiliki:

  1. Instans LibreChat yang sedang berjalan (lihat Quick Start)
  2. Akun Langfuse (daftar gratis)
  3. Kunci API Langfuse dari pengaturan proyek Anda

Pengaturan

Tambahkan variabel lingkungan terkait Langfuse berikut ke dalam file .env Anda di direktori instalasi LibreChat:

KeyTypeDescriptionExample
LANGFUSE_PUBLIC_KEYstringKunci publik Langfuse Anda.LANGFUSE_PUBLIC_KEY=pk-lf-***
LANGFUSE_SECRET_KEYstringKunci rahasia Langfuse Anda.LANGFUSE_SECRET_KEY=sk-lf-***
LANGFUSE_BASE_URLstringURL dasar API Langfuse.LANGFUSE_BASE_URL=https://cloud.langfuse.com

Contoh Konfigurasi

# 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

Langfuse yang Dihosting Sendiri

Untuk instans Langfuse yang di-host sendiri (self-hosted), atur LANGFUSE_BASE_URL ke URL kustom Anda (contohnya, http://localhost:3000 untuk pengembangan lokal).

Restart LibreChat

Setelah menambahkan variabel lingkungan, mulai ulang instans LibreChat Anda untuk menerapkan perubahan tersebut:

docker compose down
docker compose up -d

Lihat Trace di Langfuse

Setelah LibreChat dimulai ulang dengan Langfuse yang telah dikonfigurasi, Anda akan melihat jejak (trace) baru untuk setiap respons pesan obrolan di UI Langfuse:

Contoh pelacakan LibreChat

Tautan ke pelacakan di UI Langfuse

Skor Umpan Balik Pesan

Saat pelacakan Langfuse dikonfigurasi, LibreChat juga mengirimkan umpan balik pesan ke Langfuse sebagai skor BOOLEAN user-feedback pada pelacakan yang sesuai. Peringkat jempol ke atas dikirim sebagai 1, peringkat jempol ke bawah dikirim sebagai 0, dan setiap tag atau komentar umpan balik yang dipilih disertakan pada skor tersebut. Menghapus umpan balik akan menghapus skor tersebut.

Skor umpan balik menyertakan metadata konteks pesan jika tersedia, termasuk ID pesan, ID pesan induk, ID percakapan/sesi, ID pengguna, endpoint, pengirim, isCreatedByUser, jumlah token, peringkat, dan tag umpan balik. Nilai metadata yang kosong akan dihilangkan sebelum skor dikirim.

Skor umpan balik menggunakan kredensial Langfuse dan URL dasar yang sama dengan pelacakan. Skor ini juga mematuhi LANGFUSE_TRACING_ENABLED=false, LANGFUSE_SAMPLE_RATE=0, dan LANGFUSE_TRACING_ENVIRONMENT. Pengiriman skor dilakukan dengan upaya terbaik (best-effort), sehingga UI umpan balik tidak akan terblokir jika Langfuse untuk sementara tidak tersedia.

Bagaimana panduan ini?