Arize-ai/openinference

OpenTelemetry Instrumentation for AI Observability

What it solves

OpenInference は AI アプリケーションをトレースし観測するための標準化された方法を提供します。LLM ベースのアプリで観測が分散している問題を解決し、開発者は異なるフレームワーク間で LLM の呼び出し、ベクトルストアからの取得、外部ツール(検索エンジンや API など)の使用状況を把握できるようになります。

How it works

これは OpenTelemetry を補完する規約とプラグインのセットとして機能します。AI 関連データの記録方法を規定することで、OpenAI、LangChain、LlamaIndex などの一般的な ML SDK やフレームワーク向けの多様なインストゥルメンテーションを利用可能にします。これらのインストゥルメンテーションはアプリケーションコンテキストを取得し、Arize Phoenix や Arize AX を含む任意の OpenTelemetry 互換バックエンドと組み合わせて使用できます。

Who it’s for

AI エージェントや LLM アプリケーションを構築する開発者向けで、システムの実行フローを一貫した、トランスポート非依存の方法で監視・トレースしたい方に最適です。

Highlights

  • Standardized Specification: トランスポートおよびファイル形式に依存しない、LLM アプリのトレース用標準仕様。
  • Broad Framework Support: OpenAI、Anthropic、LangChain、LlamaIndex、CrewAI、DSPy など、幅広いツール向けのインストゥルメンテーションを含みます。
  • OpenTelemetry Integration: OpenTelemetry 標準を補完する形で構築されており、さまざまなバックエンドとの互換性を確保しています。
  • Span Processors: OpenLIT や OpenLLMetry など他のインストゥルメンテーションライブラリからのデータを正規化・変換するユーティリティを提供します。