Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】セルフホスト Langfuse のプロンプト配布と GCS へのミラー

2026年10月19日に「サイバーエージェント」が公開したITニュース「セルフホスト Langfuse のプロンプト配布と GCS へのミラー」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

AI開発ツール「Langfuse」を自分で運用し、AIへの指示文(プロンプト)を効率よく管理・配布する技術を紹介。Google Cloud Storage (GCS) を使ってプロンプトデータを複製・共有することで、開発作業をスムーズにする工夫を解説している。

ITニュース解説

システムエンジニアを目指す初心者の皆さん、こんにちは。今回は、大規模言語モデル(LLM)を活用したアプリケーション開発の裏側で、プロンプトという指示文をいかに効率的かつ安全に管理・配布するか、という重要なテーマを取り上げた記事について解説する。この記事の内容は、これからのAI時代においてシステムを構築する上で、非常に実践的で役立つ知識となるだろう。

まず、LLMアプリケーション開発の中心となる「プロンプト」について理解することが重要だ。プロンプトとは、LLMに対して私たちが与える指示や質問のテキストのことだ。例えば、文章の要約を依頼したり、特定の情報を抽出させたりする際に、どのような言葉で指示を出すか、そのテキストがプロンプトにあたる。LLMはプロンプトの質によって出力される結果が大きく変わるため、いかに効果的なプロンプトを作成するかが、アプリケーションの性能を左右する鍵となる。このプロンプトを設計する技術は「プロンプトエンジニアリング」と呼ばれ、これからのシステム開発でますますその重要性が高まっていく。

次に、記事に登場する「Langfuse(ラングフューズ)」というツールについて解説する。Langfuseは、LLMアプリケーションの開発と運用を支援するために作られたオープンソースのプラットフォームだ。LLMを使ったアプリケーションでは、プロンプトの変更履歴を管理したり、LLMとの対話履歴を記録して分析したり、アプリケーション全体の動きを追跡(トレーシング)したり、生成されたコンテンツの品質を評価したりする必要がある。Langfuseは、これらの複雑なタスクを一元的に管理し、開発者が効率的にプロンプトを改善し、アプリケーションのパフォーマンスを高めるための機能を提供する。

記事では、CyberAgentがこのLangfuseを「セルフホスト」していると述べられている。セルフホストとは、一般のクラウドサービスが提供する共有の環境を利用するのではなく、自社が管理するサーバーやクラウド環境にソフトウェアを直接インストールし、運用することを指す。企業がセルフホストを選択する背景には、セキュリティ上の厳格な要件があったり、データを自社のコントロール下に置く必要があったり、あるいは特定のシステム構成に合わせて柔軟にカスタマイズしたいといった理由がある。これにより、データの主権を保ちつつ、自社の運用ポリシーに沿った形でツールを利用できるようになるが、一方でサーバーの維持管理やアップデートといった運用コストも自社で担うことになる。

CyberAgentでは、Langfuseを使ってプロンプトを集中管理しているが、ここで一つの課題に直面した。それは、Langfuseが稼働している環境とは別の、社内の多様なサービスや、場合によっては社外のサービスでも、Langfuseで管理されている最新のプロンプトを安全かつ効率的に利用したいというニーズだ。Langfuseにはプロンプトを展開する機能があるものの、全ての利用シーンに対応できるわけではない。例えば、特定の開発環境や本番環境がLangfuseに直接接続できない場合、手動でプロンプトをコピーする作業は手間がかかるだけでなく、古いバージョンのプロンプトを使ってしまうといったヒューマンエラーのリスクも生じる。

この課題を解決するために導入されたのが、「GCS(Google Cloud Storage)へのミラー」という仕組みだ。GCSは、Google Cloudが提供する大規模なデータを保存するためのオブジェクトストレージサービスだ。オブジェクトストレージとは、ファイルやデータを「オブジェクト」という単位で扱って保存し、インターネット経由でアクセスできるようにする仕組みのことだ。GCSは非常に高い耐久性と可用性を持ち、大量のデータを低コストで保存できるため、Webコンテンツの配信、バックアップ、データ分析のためのデータレイクなど、多岐にわたる用途で利用されている。

「ミラー」とは、ある場所にあるデータやシステムの内容を、別の場所にも全く同じように複製し、常に同期された状態に保つことを意味する。今回のケースでは、Langfuseで管理されている最新のプロンプトデータを、GCSに自動的にコピー(ミラーリング)するシステムを構築したということだ。

具体的な仕組みは次のようになる。まず、Pythonというプログラミング言語で記述されたスクリプトが用意されている。このスクリプトは、定期的にLangfuseに接続し、そこで管理されている最新バージョンのプロンプト情報を取得する。プロンプトの内容だけでなく、そのバージョン番号などのメタデータも同時に取得することで、常に正確な最新情報を手に入れることができる。次に、取得したこれらのプロンプトデータをGCSにアップロードする。GCSはファイルをオブジェクトとして保存するため、各プロンプトを個別のファイルとして効率的に管理できる。そして、このGCSにミラーリングされたプロンプトデータを、Langfuseに直接アクセスできない他の社内サービスや社外サービスが、必要な時にダウンロードして利用するという流れになる。例えば、Google CloudのAI開発プラットフォームであるVertex AIを利用する際にも、GCSに保存されたプロンプトを直接読み込んでLLMに適用することが可能になる。

この仕組みを導入したことで、CyberAgentは複数の大きなメリットを得られた。一つは「プロンプトの一元管理」だ。全てのプロンプトはLangfuseで管理されるため、開発者は最新のプロンプトがどこにあるか迷うことなく、常に信頼できるソースから利用できる。二つ目は「プロンプト配布の自動化と効率化」だ。手動でのコピー作業が不要になり、常に最新かつ正確なプロンプトがGCSにミラーリングされるため、各サービスは安心してGCSからプロンプトを取得できるようになる。これにより、開発プロセスにおける手間が削減され、人的ミスも大幅に減少する。さらに、GCSは高度なアクセス制御機能を備えているため、セキュリティを確保しながらプロンプトデータを安全に共有できるという利点もある。

このように、LLMアプリケーション開発においては、単にAIモデルを呼び出すだけでなく、その基盤となるプロンプトの管理や、それを複数のシステムへ効率的に配布するためのインフラ構築も非常に重要となる。Langfuseのような専門ツールをセルフホストし、GCSのようなクラウドストレージと連携させることで、複雑なエンタープライズ環境においても、効率的かつ安全にLLMアプリケーションを開発・運用できるようになるのだ。システムエンジニアを目指す皆さんにとって、このようなツール連携やインフラ設計の知識は、今後のキャリアを築く上で大いに役立つだろう。

関連コンテンツ

関連IT用語