Langfuseトレーシング
このドキュメントでは、AIとの会話を完全に可視化するために、LibreChatとLangfuseトレーシングを統合する方法を説明します。
Langfuse は、LLMアプリケーションのトレース、監視、デバッグを支援するオープンソースのLLM可観測性プラットフォームです。LangfuseをLibreChatと統合することで、AIとの会話を完全に可視化できます。
前提条件
始める前に、以下が準備されていることを確認してください:
セットアップ
LibreChat インストールディレクトリ内の .env ファイルに、以下の Langfuse 関連の環境変数を追加してください。
| Key | Type | Description | Example |
|---|---|---|---|
| LANGFUSE_PUBLIC_KEY | string | Langfuseの公開鍵。 | LANGFUSE_PUBLIC_KEY=pk-lf-*** |
| LANGFUSE_SECRET_KEY | string | Langfuseのシークレットキー。 | LANGFUSE_SECRET_KEY=sk-lf-*** |
| LANGFUSE_BASE_URL | string | Langfuse APIのベースURL。 | LANGFUSE_BASE_URL=https://cloud.langfuse.com |
設定例
# 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
セルフホスト型の Langfuse インスタンスを使用する場合は、LANGFUSE_BASE_URL をカスタム URL に設定してください(例: ローカル開発環境の場合は http://localhost:3000)。
LibreChat を再起動する
環境変数を追加した後、LibreChatインスタンスを再起動して変更を適用してください。
docker compose down
docker compose up -dLangfuseでトレースを確認する
Langfuseが設定された状態でLibreChatを再起動すると、Langfuse UI上のすべてのチャットメッセージ応答に対して新しいトレースが表示されるようになります。

メッセージフィードバックスコア
Langfuseトレーシングが設定されている場合、LibreChatはメッセージのフィードバックも、対応するトレース上の user-feedback BOOLEANスコアとしてLangfuseに送信します。高評価(サムズアップ)は 1 として、低評価(サムズダウン)は 0 として送信され、選択されたフィードバックタグやコメントもスコアに含まれます。フィードバックをクリアすると、そのスコアは削除されます。
フィードバックスコアには、利用可能な場合にメッセージコンテキストのメタデータが含まれます。これには、メッセージID、親メッセージID、会話/セッションID、ユーザーID、endpoint、送信者、isCreatedByUser、トークン数、評価、およびフィードバックタグが含まれます。空のメタデータ値は、スコアが送信される前に省略されます。
フィードバックスコアは、トレーシングと同じLangfuse認証情報およびベースURLを使用します。また、LANGFUSE_TRACING_ENABLED=false、LANGFUSE_SAMPLE_RATE=0、およびLANGFUSE_TRACING_ENVIRONMENTの設定も尊重されます。スコアの送信はベストエフォート型であるため、Langfuseが一時的に利用できない場合でもフィードバックUIがブロックされることはありません。
このガイドはいかがでしたか?
自動モデレーション
自動モデレーションシステムの構成。これはスコアリングメカニズムを使用してユーザーの違反を追跡します。ユーザーが過度なログイン、登録、メッセージ送信などのアクションを行うと、違反スコアが蓄積されます。設定されたしきい値に達すると、そのユーザーとIPアドレスは一時的に禁止されます。このシステムは、急激なアクティビティや疑わしいアクティビティを監視およびペナルティを課すことで、プラットフォームのセキュリティを確保します。
ログシステム
このドキュメントでは、LibreChatのログ機能の使用方法について説明します。この機能は、エラーログとデバッグログを `/api/logs` フォルダに保存します。これらのログを使用して、問題のトラブルシューティング、サーバーの監視、バグの報告を行うことができます。また、容量を節約したい場合はデバッグログを無効にすることも可能です。