Langflowで構築された監視エージェント
Langflowは、大規模言語モデル(LLM)を活用したアプリケーションの構築、実験、デプロイを行うためのオープンソースのビジュアルフレームワークです。 ドラッグ&ドロップ操作で、複雑なワークフローの設計、外部ツールやAPIとの連携、そして煩雑なコーディング作業を伴わずに実験を実行することができます。
Instana Langflowアプリケーションの可観測性を提供し、ワークフローの実行状況、LLMとのやり取り、およびパフォーマンス指標をリアルタイムで監視できるようにします。
前提条件
始める前に、以下のものが揃っていることを確認してください:
Python 3.10 または、その後インストールされた
Langflowがインストールされました。 Langflowのインストールガイドを参照してください。
LLMの API キー(Anthropic、 OpenAI,、またはLangflowがサポートするその他のLLMプロバイダー)
Instana アプリケーションに合わせて設定するには、 「はじめに」 を参照してください。
Langflowアプリケーションへの計測機能の組み込み
Langflowのアプリケーションは、環境変数を通じて設定されます。 Instana の可観測性を有効にするには、以下の手順に従ってください:
1. 環境変数を設定する
Langflow アプリケーションのルートフォルダ内で、デプロイモードに応じた適切な設定を記述したファイル .env を作成または編集してください。
エージェントモード( Instana エージェント経由でデータを送信する場合):
TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-agent-host>:4317
TRACELOOP_HEADERS="x-instana-key= "
OTEL_EXPORTER_OTLP_INSECURE=true
を、お使いの <instana-agent-host>Instana エージェントのホスト名またはIPアドレスに置き換えてください。 Langflowがコンテナ内で実行されている場合は、. を使用してください host.docker.internal。
これはTraceloop TRACELOOP_API_KEY SDKで必須ですが、 Instana へのデータ送信時には使用されません。 上記のダミーキーをご利用いただけます。
エージェントレスモード(データを Instana バックエンドに直接送信する場合):
TRACELOOP_API_KEY=tl_dummy_1234567890abcdef1234567890abcdef
OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"
TRACELOOP_BASE_URL=<instana-otlp-endpoint>:4317
TRACELOOP_HEADERS="x-instana-key=<your_instana_key>,x-instana-host=<instana-host>"
OTEL_EXPORTER_OTLP_INSECURE=false
次のように置き換えてください。
<instana-otlp-endpoint>Instana のバックエンドエンドポイントを使用して<your_instana_key>実際の Instana キーを使用して<instana-host>『 Instana 』の司会者と共に
エンドポイント URL は地域によって異なります。 地域エンドポイントについては、 「 OpenTelemetry データを Instana バックエンドに送信する」 を参照してください。
2. 環境変数を使用してLangflowを起動する
次の .env ファイルにある環境変数を使用して、Langflowアプリケーションを起動してください:
uv run langflow run --env-file .env
あるいは、Langflowをグローバルにインストールした場合は:
langflow run --env-file .env
3. フローを作成して実行する
テレメトリデータを生成するには:
ブラウザでLangflowを開いてください(通常は
http://localhost:7860)「 Simple Agent 」のスタータープロジェクトを選択するか、独自のフローを作成してください
LLMの API キーを使用してエージェントコンポーネントを設定してください
「Playground」 をクリックして、フローをテストしてください
エージェントにいくつかの質問をして、テストトラフィックを生成します:
「インドの首都はどこですか?」
「2 + 2 の計算を行ってください」(電卓コンポーネントを使用)
「今日の天気はどうですか?」
4. 「 Instana 」でデータを表示する
Langflowでフローを実行すると、データが Instana のGen AI可観測性ダッシュボードに表示され、ワークフローの実行状況、LLMとのやり取り、およびツールの呼び出し状況を確認できます。
トラブルシューティング
トレースが表示されない、またはデータが表示されないといった一般的な問題については、 「トラブルシューティング」を参照してください。
Langflow固有の接続エラー
問題 :テレメトリの送信を試みると、Langflowで接続エラーが発生する。
解決策 :
エージェントモードの場合:
Instana エージェントが実行されていることを確認してください
が正しいか
<instana-agent-host>確認してくださいDocker を使用する場合は、がアクセス可能であることを
host.docker.internal確認してください
エージェントレスモードの場合:
バックエンドのエンドポイント URL が正しいことを確認してください
Instana キーが有効であることを確認してください
ポート4317にアクセスできることを確認してください
無効なTraceloopの API キーに関する警告
問題 :ログに、無効なTraceloopの API キーに関する警告が表示される。
解決策 :これは、ダミーの API キーを使用する場合に想定される動作です。 Instana へデータが正常に送信されている限り、これらの警告は無視しても問題ありません。 Instana との連携には、ダミーキーで十分です。
次のステップ
Instana がサポートするその他のAIエージェントフレームワークをご覧ください
LLMの利用にかかるコストの計算方法について
Langflowのワークフローにアラートを設定する