GEMINI LABEN
NANOLITE — Nano Banana 2 Liteが登場しました。Googleで最も速く、最もコスト効率の高いGemini Imageモデルで、軽量な画像生成を安く回したい用途に向いていますOMNIFLASH — Gemini Omni Flashがpublic previewになりました。ネイティブにマルチモーダルなモデルで、企業や開発者が独自の動的な動画ワークフローを構築できますAGENTS — Managed Agentsが拡張されました。background: trueでサーバー側の非同期実行とポーリング、リモートMCPサーバー連携、対話をまたぐ認証情報のリフレッシュに対応しますMEMORY — Memory BankのIngestEvents APIが一般提供になりました。イベントの取り込みとメモリ生成を分離し、コンテンツを継続的にストリームできますTHROUGHPUT — Provisioned Throughputで、同一モデル・同一リージョンに対して最大7件の保留オーダーを提出できるようになりましたDEPRECATE — 画像生成モデルは8月17日に、Gemini Enterprise Agent PlatformのGrok 4.1系は8月20日に停止される予定ですNANOLITE — Nano Banana 2 Liteが登場しました。Googleで最も速く、最もコスト効率の高いGemini Imageモデルで、軽量な画像生成を安く回したい用途に向いていますOMNIFLASH — Gemini Omni Flashがpublic previewになりました。ネイティブにマルチモーダルなモデルで、企業や開発者が独自の動的な動画ワークフローを構築できますAGENTS — Managed Agentsが拡張されました。background: trueでサーバー側の非同期実行とポーリング、リモートMCPサーバー連携、対話をまたぐ認証情報のリフレッシュに対応しますMEMORY — Memory BankのIngestEvents APIが一般提供になりました。イベントの取り込みとメモリ生成を分離し、コンテンツを継続的にストリームできますTHROUGHPUT — Provisioned Throughputで、同一モデル・同一リージョンに対して最大7件の保留オーダーを提出できるようになりましたDEPRECATE — 画像生成モデルは8月17日に、Gemini Enterprise Agent PlatformのGrok 4.1系は8月20日に停止される予定です
記事一覧/API / SDK
API / SDK/2026-04-23上級

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

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

gemini-api279langfuseobservability11production105llm-opstracing2evaluation2python103

プレミアム記事

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.ymlgit clone して docker compose up -d するだけで、Postgres・ClickHouse・Langfuse Web・Worker が起動します。VPS(Hetzner CX22 クラス、月 €4〜)でも問題なく動きます。私はクライアントワークでは Cloud 版、自社プロダクトではセルフホストを使い分けています。

セットアップが終わったら、UI 上でプロジェクトを作成し、Public Keypk-lf-...)と Secret Keysk-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-25
Gemini API を OpenTelemetry でトレースする本番運用ガイド — 1リクエストの内側を全部見せる
Gemini API を本番投入したあと、ログだけでは追えなくなったコスト・レイテンシ・失敗の連鎖を OpenTelemetry の分散トレーシングで丸ごと可視化する方法を、Python・Node.js の実装からセマンティック規約、Grafana/Datadog 連携まで具体的に解説します。
API / SDK2026-03-30
Gemini API 本番環境のオブザーバビリティ — ログ・監視・コスト追跡の実践パターン
Gemini APIを本番運用する際に不可欠なオブザーバビリティ基盤を構築する方法を解説。構造化ログ、トークン使用量の追跡、レイテンシ監視、コスト最適化ダッシュボードまで、実装コード付きで網羅します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →