Arize AX、OpenTelemetry GenAI セマンティック規約のネイティブサポートを追加
本文の状態
日本語全文を表示中
詳細モードで約7分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
Arize AI Blog
Arize AI は Arize AX に OpenTelemetry GenAI セマンティック規約のネイティブサポートを追加し、開発者がカスタム処理なしで生成 AI アプリケーションの可観測性を向上させることを可能にした。
Continue in AI NEW LAB
このニュースを、実務の判断につなげる
AI NEW LABで、試したことや先に確認したい条件を共有できます。まずはログインなしで読めます。
AI NEW LABで論点を見るAI深層分析を開く2026年8月12日 01:31
AI深層分析
キーポイント
OpenTelemetry GenAI 規約のネイティブ対応
Arize AX が OpenTelemetry の gen_ai.* スパンを直接受け入れ、GenAI-to-OpenInference マッピングを通じて構造化データとして処理する機能を追加した。
カスタムプロセッサの不要化
Microsoft Agent Framework や CrewAI Studio などのプラットフォームから OTLP を経由して送信されたテレメトリを、クライアント側で属性を変形させることなく分析できる。
標準化されたデータマッピング
gen_ai.operation.name や token usage などの属性が OpenInference のフィールドに正規化され、評価やコスト分析、デバッグワークフローで即座に利用可能になる。
OpenInferenceとOpenTelemetry GenAIの使い分け
アプリケーションのインストレーションを制御できる場合は安定したスキーマを持つOpenInferenceを、既にgen_aiスパンを発行するフレームワークやOTLPエクスポートのみを制御する場合はOpenTelemetry GenAIを採用する。
管理型およびローコードエージェントへの影響
ネイティブサポートにより、ユーザーが制御できないランタイムでのコンバージョンプロセッサのインストールが不要となり、カスタムサービスとプラットフォーム構築型のエージェントを同じプロジェクトで統一的に観測できる。
重要な引用
Arize AX now natively supports OpenTelemetry GenAI semantic conventions, giving teams first-class observability for applications and agents that emit gen_ai.* telemetry.
For platforms that already emit OpenTelemetry GenAI spans... you can send telemetry directly to Arize AX over OTLP, then inspect traces, run evaluations, and analyze token usage without reshaping attributes in client code.
Use OpenInference when you control application instrumentation and want an established AI-specific schema with auto-instrumentation
Arize AX performs the supported GenAI-to-OpenInference mapping during ingestion, so no client-side reshape processor is required.
編集コメントを表示
編集コメント
生成 AI の運用における標準化の遅れが課題となる中、主要な可観測性プラットフォームが OpenTelemetry 規約への対応を強化したことは実務上の大きな前進である。開発チームはこれにより、ツール間のデータ互換性を気にすることなく、一貫した監視と評価体制を構築できるようになる。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
すでに OpenTelemetry の gen_ai.* スパンを出力しているフレームワークや管理型エージェントプラットフォームであれば、そのトレースを有用にするために独自のプロセッサを維持する必要はありません。
Arize AX は現在、OpenTelemetry GenAI セマンティック・コンベンション(意味規約)をネイティブでサポートしています。これにより、gen_ai.* テレメトリを出力するアプリケーションやエージェントに対して、第一級クラスの観測性が提供されます。互換性のあるスパンが Arize AX に到達すると、GenAI から OpenInference へのマッピングを通じてサポートされている属性が正規化されます。スパンの種類、モデルとプロバイダーの情報、メッセージ、トークン使用量、ツールの入力・出力、取得されたドキュメントなどが、構造化された AI トレースデータとして表示されます。
Microsoft Agent Framework や CrewAI Studio など、すでに OpenTelemetry GenAI スパンを出力しているプラットフォームでは、OTLP を介してテレメトリを直接 Arize AX に送信できます。これにより、クライアントコードで属性を変換することなく、トレースの検査や評価の実行、トークン使用量の分析が可能になります。
OpenTelemetry GenAI セマンティック・コンベンションとは何ですか?
OpenTelemetry GenAI セマンティック・コンベンションは、テレメトリにおける生成 AI の操作とデータを記述するための共通語彙です。
OpenTelemetry は、テレメトリの収集と転送のためのオープンスタンダードを提供しています。その GenAI 規約では、モデルリクエスト、エージェントやワークフローの呼び出し、ツールコール、メッセージ、検索、モデルメタデータ、トークン使用量などに対する共通の属性名を定義しています。
これらの規約により、トレースはサービス間をまたいで持ち運び可能になり、理解しやすくなります。同じ概念に対して各フレームワークが異なる名称を使用するのではなく、共通の gen_ai.* 語彙がインストルメンテーションライブラリと観測性プラットフォームに解釈のための一貫した構造を提供します。
Arize AX では何が変更されたのでしょうか?
Arize AX は、取り込み時にサポートされている gen_ai.* 属性を、第一級の OpenInference フィールドにマッピングするようになりました。以前はこれらの属性が AX で生のカスタムフィールドとして到着していたため、評価、コスト分析、デバッグワークフローにおいて重要な文脈を見逃す可能性があります。
具体的には以下の通りです:
gen_ai.operation.name は、LLM、埋め込み、ツール、検索、エージェント、チェーンのスパンを分類するために使用されます。
gen_ai.input.messages と gen_ai.output.messages は、構造化された入力メッセージと出力メッセージになります。
gen_ai.usage.input_tokens と gen_ai.usage.output_tokens は、プロンプト、コンプリート、および合計トークン数に変換されます。
プロバイダー、モデル、リクエストパラメータ、ツール呼び出し、ツールの結果、検索されたドキュメントは、それぞれ対応する OpenInference フィールドにマッピングされます。
正規化後、開発者は以下が可能になります:
- 認識された入力と出力を用いてモデルの相互作用を検証する
- トレース全体でエージェント、ワークフロー、検索、ツールの挙動を追跡する
- 生のカスタム属性ではなく構造化データ上で評価を実行する
- 別個の変換レイヤーを維持することなく、トークン消費量とモデルコストを分析する
元の属性はどうなるのでしょうか?
AX は、元の gen_ai.* 属性をスパンにそのまま保持します。もし明示的な OpenInference 属性が既に存在する場合は、そちらが優先されます。また、AX が操作を確信を持って分類できない場合、推測で埋めるのではなくスパン種別を未設定のままに保ちます。
OpenTelemetry GenAI 規約と OpenInference のどちらを使うべきか?
両方の規約は、異なる出発点から同じ相互運用性の問題を解決するものです。
Arize は、より広範な OpenTelemetry GenAI 標準が十分に成熟して提供できる前に、AI アプリケーションに信頼できる意味論的規約が必要だと判断し、OpenInference を作成しました。
初期の GenAI 規約は属性レベルで頻繁に変更されていました。一方、OpenInference はオープンソースでありながら確固たる方針を持つレイヤーとして、安定した属性名と豊富な AI 固有のカバレッジを提供し、人気のあるモデルやフレームワーク向けの自動インストゥルメンテーションも用意しました。その一方で、より多くのフレームワークやマネージドプラットフォームが gen_ai. テレメトリをネイティブで出力するようになっています。
実務では、以下のように使い分けてください:
- アプリケーションのインストゥルメンテーションを自分で制御でき、確立された AI 固有スキーマと自動インストゥルメンテーションを求めている場合は OpenInference を使用します。
- フレームワークやプラットフォームがすでに gen_ai. スパンを出力している場合、または OTLP エクスポートのみを制御できる場合は、OpenTelemetry GenAI 意味論的規約を使用します。
- 混合環境全体で両方を併用することも可能です。Arize AX は既存の OpenInference トレースをそのまま保持しつつ、取り込み時に互換性のある GenAI スパンを正規化します。
なぜこれがマネージド型やローコードエージェントにとって重要なのか?
それは、制御できないランタイム内で変換プロセッサをインストールする必要がなくなるからです。
マネージド型やローコードのエージェントプラットフォームを利用するユーザーは、OpenTelemetry エンドポイントへのアクセス権限を持っていても、そのプラットフォームのランタイムやインストルメンテーションコードを直接制御できないケースがほとんどです。そのため、クライアント側で変換プロセッサを追加することは実用的ではなく、場合によっては不可能でした。
ネイティブサポートにより、互換性のあるスパンは Arize AX へ直接ルーティングされ、取り込み時に正規化されます。これにより、開発者や企業 AI プラットフォームチームは、カスタムサービスとプラットフォームが構築したエージェントを同じプロジェクト内で、一貫したトレースフィールドを用いて監視できるようになります。
OpenTelemetry GenAI のトレースを Arize AX に送信するにはどうすればよいでしょうか?
フレームワークまたはプラットフォームの OTLP エクスポート設定で、Arize AX のエンドポイント、Space ID、API キー、プロジェクト名を設定してください。
サポートされている gen_ai.* 属性を使用した互換性のあるスパンを送信します。
Arize AX でトレースを開き、スパンの種類、メッセージ、トークン数、ツール呼び出し、検索データが構造化フィールドに表示されることを確認してください。
クライアント側の変換プロセッサは必要ですか?
いいえ。Arize AX は取り込み時にサポートされている GenAI から OpenInference へのマッピングを実行するため、クライアント側で再整形するプロセッサは不要です。
次のステップ
OpenTelemetry GenAI セマンティック・コンセプトの概要を読み、完全な属性とスパン種類のマッピングを確認するか、Arize AX の利用を開始してください。
ネイティブ OpenTelemetry GenAI サポートにより、チームはフレームワークが既に発行するテレメトリを利用しつつ、デバッグ、評価、トークン分析、コスト分析のための Arize AX ワークフローをそのまま維持できます。
本記事「Arize AX が OpenTelemetry GenAI セマンティック・コンセプトのネイティブサポートを追加」は、元々 Arize AI で公開されたものです。
原文を表示
If your framework or managed agent platform already emits OpenTelemetry gen_ai.* spans, you shouldn’t need to maintain a custom processor just to make those traces useful.
Arize AX now natively supports OpenTelemetry GenAI semantic conventions, giving teams first-class observability for applications and agents that emit gen_ai.* telemetry. When compatible spans reach Arize AX, it normalizes supported attributes through a GenAI-to-OpenInference mapping. Span kinds, model and provider information, messages, token usage, tool inputs and outputs, and retrieved documents appear as structured AI trace data.
For platforms that already emit OpenTelemetry GenAI spans, including Microsoft Agent Framework and CrewAI Studio, you can send telemetry directly to Arize AX over OTLP, then inspect traces, run evaluations, and analyze token usage without reshaping attributes in client code.
What are OpenTelemetry GenAI semantic conventions?
OpenTelemetry GenAI semantic conventions are a shared vocabulary for describing generative AI operations and data in telemetry.
OpenTelemetry provides an open standard for collecting and transporting telemetry. Its GenAI conventions define common attribute names for model requests, agent and workflow invocations, tool calls, messages, retrieval, model metadata, and token usage.
These conventions make traces portable and understandable across services. Instead of every framework using different names for the same concept, a shared gen_ai.* vocabulary gives instrumentation libraries and observability platforms a consistent structure to interpret.
What changed in Arize AX?
Arize AX now maps supported gen_ai. attributes into first-class OpenInference fields during ingestion. Previously, these attributes could arrive in AX as raw custom fields, which meant evaluations, cost analysis, and debugging workflows might not recognize important context.
For example:
gen_ai.operation.name helps classify LLM, embedding, tool, retriever, agent, and chain spans.
gen_ai.input.messages and gen_ai.output.messages become structured input and output messages.
gen_ai.usage.input_tokens and gen_ai.usage.output_tokens become prompt, completion, and total token counts.
Provider, model, request parameters, tool calls, tool results, and retrieved documents map into their corresponding OpenInference fields.
After normalization, developers can:
Inspect model interactions with recognized inputs and outputs
Follow agent, workflow, retrieval, and tool behavior across a trace
Run evaluations on structured data instead of raw custom attributes
Analyze token consumption and model costs without maintaining a separate translation layer
What happens to the original attributes?
AX also preserves the original gen_ai.* attributes on the span. If an explicit OpenInference attribute is already present, it takes precedence. If AX cannot confidently classify an operation, it leaves the span kind unset rather than guessing.
When should I use OpenTelemetry GenAI conventions or OpenInference?
Both conventions solve the same interoperability problem from two different starting points.
Arize created OpenInference because AI applications needed dependable semantic conventions before the broader OpenTelemetry GenAI standard was mature enough to provide them.
Early GenAI conventions changed frequently at the attribute level. OpenInference provided an open-source, opinionated layer with stable attribute names, rich AI-specific coverage, and auto-instrumentors for popular models and frameworks. Meanwhile, more frameworks and managed platforms emit gen_ai. telemetry natively.
In practice, you should:
Use OpenInference when you control application instrumentation and want an established AI-specific schema with auto-instrumentation
Use OpenTelemetry GenAI semantic conventions when a framework or platform already emits gen_ai. spans, or when you only control OTLP export.
Use both across mixed environments. Arize AX keeps existing OpenInference traces intact and normalizes compatible GenAI spans at ingestion.
Why does this matter for managed and low-code agents?
It removes the need to install a conversion processor in a runtime you don’t control.
Users of managed or low-code agent platforms often control an OpenTelemetry endpoint but not the platform’s runtime or instrumentation code. That made a client-side conversion processor impractical or impossible to add.
With native support, compatible spans can be routed directly to Arize AX and normalized at ingestion. Developers and enterprise AI platform teams can observe custom services and platform-built agents in the same project with consistent trace fields.
How do I send OpenTelemetry GenAI traces to Arize AX?
Configure your framework or platform’s OTLP exporter with your Arize AX endpoint, Space ID, API key, and project name.
Send compatible spans that use supported gen_ai.* attributes.
Open the traces in Arize AX and confirm that span kinds, messages, token counts, tool calls, and retrieval data appear in their structured fields.
Do I need a client-side conversion processor?
No. Arize AX performs the supported GenAI-to-OpenInference mapping during ingestion, so no client-side reshape processor is required.
Next steps
Read the OpenTelemetry GenAI semantic conventions overview, review the full attribute and span-kind mapping, or get started with Arize AX.
Native OpenTelemetry GenAI support let teams use the telemetry their frameworks already emit while keeping the same Arize AX workflows for debugging, evaluation, token analysis, and cost analysis.
The post Arize AX adds native support for OpenTelemetry GenAI semantic conventions appeared first on Arize AI.
関連記事
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み