Langfuse
LangSmith の代替。LLM アプリのトレース・評価・プロンプト管理(オープンコア)
オープンソース代替:LangSmith
自分のサーバーで動かすなら:メモリ 16GB 以上の VPS で、月額 6,210円〜(目安) 導入方法と VPS の比較を見る ↓
- Docker対応
- SSO対応
- クラウド版あり
- セルフホスト可
- 商用利用可
- 日本語ドキュメント
オープンコア:MIT
ee/・web/src/ee/・worker/src/ee/ 以外は MIT。ee 配下は Langfuse Enterprise License で、プロジェクト単位の権限ロール、保護されたプロンプトラベル、データ保持ポリシー、監査ログ、サーバー側のデータマスキング、画面のカスタマイズ、SCIM・組織管理 API などを使うには有償のライセンスキーが必要。公式はコア機能と API は MIT の範囲で制限なく使えるとしている。
Langfuse は、LLM アプリや AI エージェントの入出力・トークン数・コスト・遅延を記録して可視化するオブザーバビリティ基盤です。トレースの閲覧に加え、データセットを使った評価、LLM による自動採点、人手のアノテーション、プロンプトのバージョン管理、プレイグラウンドを備えています。OpenTelemetry や、Python・JavaScript の SDK、LangChain などのフレームワーク連携から記録を送ります。
セルフホストは Web と Worker の2つのアプリに加え、PostgreSQL・ClickHouse・Redis・S3 互換ストレージ(compose では MinIO)を組み合わせる構成です。公式ドキュメントは docker compose で動かす VM の目安を「4コア・メモリ 16GiB 以上、ストレージ 100GiB」としており、compose 構成には冗長化・スケール・バックアップの仕組みが無いため、本番は Kubernetes を推奨しています。
ライセンスはオープンコアです。ee/ などのディレクトリ以外は MIT で、公式は「コア機能と API は制限なく使える」としています。プロジェクト単位の権限ロール、監査ログ、データ保持ポリシー、SCIM などはエンタープライズ版のライセンスキーが必要です。公式のクラウド版(Langfuse Cloud)もあります。
日本語対応
画面の日本語翻訳ファイルはリポジトリ内に見つかりませんでした(2026-10-09 確認)。README の日本語版(README.ja.md)はありますが、公式ドキュメントは英語です。
※ 日本語の翻訳ファイルの有無はリポジトリを自動で確認しています(翻訳の割合は、ファイルの形式によって計測できないため表示していません)。最終確認:2026/10/22
向いている人・向いていない人
向いている
- LLM アプリのトレース・コストを、外部 SaaS に送らず自社で記録したい
- LangSmith の席課金・トレース課金が増えてきた
- OpenTelemetry や LangChain など既存の仕組みから記録を集めたい
- Kubernetes か、メモリ 16GiB 以上のサーバーを用意できる
向いていない
- 小さな VPS で手軽に動かしたい(公式の目安はメモリ 16GiB 以上)
- PostgreSQL・ClickHouse・Redis・S3 互換ストレージの運用を担う人がいない
- 監査ログ・データ保持ポリシー・SCIM が必須(有償のライセンスキーが必要)
- 日本語の画面が必要(日本語の翻訳ファイルは見つからない)
最近の更新
-
リリースノート(原文)
## What's Changed ### Features - feat(mcp): add listLlmConnections tool by [@wochinge](https://github.com/wochinge) in [#19139](https://github.com/langfuse/langfuse/pull/19139) - feat(web): Treemap and Grid views for Topics results by [@nmtrang29](https://github.com/nmtrang29) in [#19106](https://github.com/langfuse/langfuse/pull/19106) - feat(ai-gateway): log per-connection socket writes and output completeness by [@wochinge](https://github.com/wochinge) in [#19154](https://github.com/langfuse/langfuse/pull/19154) - feat(blob-export): add opt-in score metadata and provenance field groups by [@niklassemmler](https://github.com/niklassemmler) in [#19138](https://github.com/langfuse/langfuse/pull/19138) - feat(ai-gateway): global enable flag and derived JWT public key / key ID for self…
-
リリースノート(原文)
## What's Changed ### Features * feat(skills): simplify CLI install and import setup by @tobi12345 in https://github.com/langfuse/langfuse/pull/19128 * feat(web): add name search and gateway key filter to organization API keys by @wochinge in https://github.com/langfuse/langfuse/pull/19108 ### Fixes * fix(slack): marketplace review – link buttons and private channel visibility by @wochinge in https://github.com/langfuse/langfuse/pull/19075 * fix(web): Use correct step size on numeric filters by @bezbac in https://github.com/langfuse/langfuse/pull/19099 * fix(sessions): Include trace name when searching by @bezbac in https://github.com/langfuse/langfuse/pull/19095 * fix(web): Clean up `ValueCell` by @bezbac in https://github.com/langfuse/langfuse/pull/19100 * fix(mcp): fall back …
-
リリースノート(原文)
## What's Changed ### Features * feat(topics): one gate for Topics visibility by @LysanderKie in https://github.com/langfuse/langfuse/pull/19091 ### Fixes * fix(sessions): Don't allow expanding empty reasoning messages by @bezbac in https://github.com/langfuse/langfuse/pull/19096 * fix(web): disable Owner role selection without ownership permission by @marksalpeter in https://github.com/langfuse/langfuse/pull/19092 * fix(web): boxed, sticky I/O sections with a collapse caret by @nmtrang29 in https://github.com/langfuse/langfuse/pull/18684 * fix(otel): store number-like metadata strings without their JSON quotes by @niklassemmler in https://github.com/langfuse/langfuse/pull/19076 * fix(in-app-agent): bump bedrock v4 provider to accept tool calls without input by @LysanderKie in …
導入方法(セルフホスト)
docker-compose.yml
# Make sure to update the credential placeholders with your own secrets.
# We mark them with # CHANGEME in the file below.
# In addition, we recommend to restrict inbound traffic on the host to langfuse-web (port 3000) and minio (port 9090) only.
# All other components are bound to localhost (127.0.0.1) to only accept connections from the local machine.
# External connections from other machines will not be able to reach these services directly.
services:
langfuse-worker:
image: docker.langfuse.com/langfuse/langfuse-worker:4
restart: always
depends_on: &langfuse-depends-on
postgres:
condition: service_healthy
minio:
condition: service_healthy
redis:
condition: service_healthy
clickhouse:
condition: service_healthy
ports:
- 127.0.0.1:3030:3030
environment: &langfuse-worker-env
NEXTAUTH_URL: ${NEXTAUTH_URL:-http://localhost:3000}
DATABASE_URL: ${DATABASE_URL:-postgresql://postgres:postgres@postgres:5432/postgres} # CHANGEME
SALT: ${SALT:-mysalt} # CHANGEME
ENCRYPTION_KEY: ${ENCRYPTION_KEY:-0000000000000000000000000000000000000000000000000000000000000000} # CHANGEME: generate via `openssl rand -hex 32`
TELEMETRY_ENABLED: ${TELEMETRY_ENABLED:-true}
LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES: ${LANGFUSE_ENABLE_EXPERIMENTAL_FEATURES:-false}
# Lets the worker reach the web service internally for in-app agent MCP
# calls without redirecting NEXTAUTH_URL, which also builds links for
# users. Pair it with LANGFUSE_MCP_ALLOWED_HOSTS on langfuse-web.
LANGFUSE_MCP_BASE_URL: ${LANGFUSE_MCP_BASE_URL:-}
LANGFUSE_LLM_CONNECTION_WHITELISTED_HOST: ${LANGFUSE_LLM_CONNECTION_WHITELISTED_HOST:-}
LANGFUSE_LLM_CONNECTION_WHITELISTED_IPS: ${LANGFUSE_LLM_CONNECTION_WHITELISTED_IPS:-}
LANGFUSE_LLM_CONNECTION_WHITELISTED_IP_SEGMENTS: ${LANGFUSE_LLM_CONNECTION_WHITELISTED_IP_SEGMENTS:-}
# Empty defaults leave egress policy unchanged until an operator sets them.
LANGFUSE_LLM_CONNECTION_ALLOWED_HOSTS: ${LANGFUSE_LLM_CONNECTION_ALLOWED_HOSTS:-}
LANGFUSE_WEBHOOK_ALLOWED_HOSTS: ${LANGFUSE_WEBHOOK_ALLOWED_HOSTS:-}
LANGFUSE_BLOB_STORAGE_ENDPOINT_ALLOWED_HOSTS: ${LANGFUSE_BLOB_STORAGE_ENDPOINT_ALLOWED_HOSTS:-}
LANGFUSE_EXTERNAL_MEDIA_STORAGE_ENDPOINT_ALLOWED_HOSTS: ${LANGFUSE_EXTERNAL_MEDIA_STORAGE_ENDPOINT_ALLOWED_HOSTS:-}
LANGFUSE_OUTBOUND_BLOCKED_IP_SEGMENTS: ${LANGFUSE_OUTBOUND_BLOCKED_IP_SEGMENTS:-}
# …(続きは docker-compose.yml)
- VPSを契約する ― シンVPS 16GBを選び、OSは Ubuntu を推奨
- Docker を入れる ― 多くのVPSはアプリテンプレートから1クリック。無ければ
curl -fsSL https://get.docker.com | sh - Langfuse を起動 ― 上の compose ファイルを置いて
docker compose up -d - ドメインとHTTPS ― Caddy か Nginx Proxy Manager でリバースプロキシ(Let's Encrypt 自動)。独自ドメインが無ければ XServer ドメイン
で取得(PR)
このソフトが動く VPS プラン(必要メモリ 16GB 以上)
※ 月額は12か月契約の通常価格(税込・月額換算)の目安です。キャンペーン価格・初期費用は各社の公式サイトで確認してください。PR
LangSmith と比べていくら安くなる?
| 人数 | LangSmith(年額) | Langfuse セルフホスト(年額) | 差額 |
|---|---|---|---|
| 1人 | 70,200円 | 74,520円 | +4,320円 |
| 5人 | 351,000円 | 74,520円 | −276,480円 |
| 10人 | 702,000円 | 74,520円 | −627,480円 |
| 30人 | 2,106,000円 | 74,520円 | −2,031,480円 |
※ LangSmith は Plus 1席あたり月額 39ドル(約5,850円。月1万トレースまで含み、超過は従量)。Developer は無料(1席・月5,000トレース)、セルフホストはシンVPS 16GB(月額6,210円)で試算。運用の手間・バックアップ・ドメイン代は含みません。
自分で入れるのが難しいときは
Langfuse のセルフホストは、VPS の契約・Docker・ドメインと HTTPS・バックアップと、決めることが少なくありません。OSSMatch を運営する合同会社Edel Hearts では、サーバーの用意から初期設定・日本語化・バックアップと更新の仕組みづくりまでをまとめて代行しています。掲載している OSS は、実際に自社のサーバーで動かして確認しています。
Langfuse の導入を相談する ↗相談は無料です。内容を伺ってから、費用と期間の目安をお伝えします。
AI・LLMの他のOSSと比較
| ソフト | ★ Stars | 最終更新 | 日本語UI | 必要RAM | 難易度 | ライセンス |
|---|---|---|---|---|---|---|
| Langfuse(このページ) | 36,194 | 10時間前 | 未検出 | 16GB | むずかしい | MIT |
| OpenClaw | 392,681 | 1日前 | あり | パソコン(Windows・Mac・Linux) | ふつう | MIT |
| Hermes Agent | 255,836 | 1日前 | 100% | パソコン(Windows・Mac・Linux) | ふつう | MIT |
| Ollama | 184,319 | 10時間前 | 未検出 | 8GB | かんたん | MIT |
よくある質問
Langfuse は無料で使えますか?
コアは MIT ライセンスで、公式はコア機能と API を制限なく使えるとしています。監査ログ・データ保持ポリシー・SCIM など一部の管理機能(ee/ 配下)は有償のライセンスキーが必要です。
オープンソースですか?
オープンコアです。ee/・web/src/ee/・worker/src/ee/ 以外は MIT(OSI 承認)で、ee 配下だけが Langfuse Enterprise License です。
必要なサーバーのスペックは?
公式ドキュメントは docker compose で動かす VM の目安を 4コア・メモリ 16GiB 以上・ストレージ 100GiB としています。PostgreSQL・ClickHouse・Redis・S3 互換ストレージを使います。
日本語で使えますか?
画面の日本語翻訳ファイルはリポジトリ内に見つかりませんでした(2026-10-09 確認)。README の日本語版(README.ja.md)はありますが、公式ドキュメントは英語です。
LangSmith から切り替えられますか?
アプリ側の記録の送り先を Langfuse の SDK、OpenTelemetry、または LangChain 連携に差し替えます。過去のトレースを LangSmith から移す公式ツールは確認できていません。