◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/API / SDK
◈ API / SDK/2026-04-23上級

Gemini API × Langfuse — LLM オブザーバビリティの本番実装ガイド

Gemini API を本番運用するチーム向けに、Langfuse を使った LLM オブザーバビリティの実装を体系的に解説します。トレース設計、コスト可視化、プロダクショントレースでの LLM-as-Judge 評価、PII マスキング、サンプリングまで動作コード付きで網羅します。

gemini-api287langfuseobservability11production105llm-opstracingevaluationpython106

✦ プレミアム記事

Gemini API を本番アプリに組み込んで数週間経ったあたりで、必ずと言っていいほどぶつかる壁があります。「ユーザーから『回答が急に短くなった』と報告が来たが、どのリクエストのことかすら特定できない」「今月の API 課金が予算の 2 倍に膨らんだけれど、どの機能が主犯かわからない」「プロンプトを微修正したら一部の入力で精度が落ちた気がするが、定量的な根拠がない」——これらはすべて、LLM 特有のオブザーバビリティが欠けていることが原因です。

通常のアプリログ(構造化 JSON + Cloud Logging)でも基本的な監視はできますが、LLM には独特の観測軸があります。トークン数、入出力の長さ、モデル別コスト、プロンプトのバージョン、ツール呼び出しの連鎖、ユーザーごとの品質スコア——これらを一体として記録・検索・評価できる基盤が Langfuse です。オープンソース(MIT ライセンス)で、Docker で自社サーバに立てることも、マネージド Cloud 版を使うこともできます。

Gemini API 本番環境のオブザーバビリティ — ログ・監視・コスト追跡の実践パターン では自前の構造化ログを中心に解説しましたが、ここではトレーシング専用ツールを使って一段深い観測を構築する方法に踏み込みます。実装は Python SDK を中心に、Node.js 側の注意点も補足します。本番に組み込んでしばらく運用してわかった落とし穴も含めて、正直に共有していきます。

なぜ Langfuse を Gemini と組み合わせるのか

「自前で Cloud Logging と BigQuery を組み合わせて観測ダッシュボードを作った方が早いのでは」と感じる方もいらっしゃるかもしれません。私も最初は同じ考えでした。ただ、LLM アプリの運用を続けると、以下の 3 点が予想以上に効いてきます。

第一に、トレース階層が標準化されます。 1 回のユーザーリクエストが内部でどのような LLM 呼び出し・ツール実行・サブ LLM 呼び出しに展開されたかを、親子関係つきで自動的に記録できます。Gemini の Function Calling を使ったエージェントでは、1 つの質問に 3〜5 回の内部 LLM 呼び出しが発生することも珍しくありません。これを自作で追うと、相関 ID の引き回しだけで 1 スプリント消えます。

第二に、プロンプト管理と実行ログが統合されます。 Langfuse 上で「v1.3 のプロンプトでエラー率が 1.2% 上がった」といった判断が、画面上のフィルタだけで完結します。プロンプトのバージョンを別システム(Notion・GitHub・自社 DB)で管理していると、この相関調査が毎回手作業になります。

第三に、LLM-as-Judge 評価が本番トレースに直接適用できます。 開発環境の評価用データセットではなく、実ユーザーの入力に対して「回答が質問に答えているか」「ハルシネーションの兆候はないか」を自動採点し、劣化検知に使えます。これは後半で実装します。

ただし Langfuse にも弱点はあります。UI が英語のみで、細かい集計は BigQuery ほど柔軟ではありません。また、高トラフィックではサンプリングが必須です。このあたりは運用のコツとして後述します。

セットアップ — Cloud 版とセルフホスト版の選択

まずは Langfuse のインスタンスを確保します。個人開発・小規模チームであれば Cloud 版(無料プランで月 5 万 observation まで)で十分です。中規模以上、あるいは入出力の内容を自社ネットワーク外に出したくない場合はセルフホストが選択肢になります。

セルフホストは Docker Compose で立ち上がります。公式の docker-compose.yml を git clone して docker compose up -d するだけで、Postgres・ClickHouse・Langfuse Web・Worker が起動します。VPS(Hetzner CX22 クラス、月 €4〜)でも問題なく動きます。私はクライアントワークでは Cloud 版、自社プロダクトではセルフホストを使い分けています。

セットアップが終わったら、UI 上でプロジェクトを作成し、Public Key(pk-lf-...)と Secret Key(sk-lf-...)を発行します。これを環境変数に設定します。

# .env(プロダクションでは Secret Manager / Cloud Run シークレット推奨)
LANGFUSE_PUBLIC_KEY="pk-lf-xxxxxxxxxxxxxxxxxxxx"
LANGFUSE_SECRET_KEY="sk-lf-xxxxxxxxxxxxxxxxxxxx"
LANGFUSE_HOST="https://cloud.langfuse.com"  # セルフホストなら https://langfuse.your-domain.com
GOOGLE_API_KEY="YOUR_GEMINI_API_KEY"

Python 側の依存は 2 パッケージだけです。

pip install "langfuse>=3.0.0" "google-genai>=1.0.0"
✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦Gemini API のトレースがバラバラで原因調査に半日かけていた状態を、1画面で追える Langfuse 統合に切り替えられる
✦Python SDK から自社アプリ固有のメタデータ(ユーザー・プラン・機能)をトレースに埋め込み、本番コストを機能単位で切り分ける方法を習得できる
✦LLM-as-Judge による自動品質評価と PII マスキングを本番トレースに組み込み、改修前に劣化を検知できる体制を構築できる
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

◈ API / SDK2026-07-04
Gemini API の英語出力に日本語が『たまに』混ざるとき — 混入率を計測して段階的に締める運用メモ
英語出力を指示したGemini APIが、100回に数回だけ日本語を混ぜてくる——この『たまに』を止められない本当の理由と、混入率をSLOとして計測し、段階的リカバリで本番品質まで締める運用パターンを実装コード付きで整理します。
◈ API / SDK2026-04-22
Gemini API 本番の耐障害性設計 — Circuit Breaker・Bulkhead・フォールバックモデルで AI サービスを落とさない実装パターン
Gemini API の本番運用で発生する 429・503・タイムアウト障害を乗り切るための耐障害性設計を実装レベルで解説します。Circuit Breaker、Bulkhead、フォールバックモデル切替、Graceful Degradation までコード付きで網羅します。
◈ API / SDK2026-04-19
Gemini API キャッシュ戦略の運用ノート — Context Caching と Implicit Caching を本番で組み合わせて月額費用を抑える
Context Caching と Implicit Caching を個人開発アプリの本番運用で組み合わせた実装メモ。動くコード・実測コスト・運用で気づいた7つの落とし穴を、AdMob 連携アプリの文脈で整理しています。