AIエージェントをデバッグする際、開発者は通常の関数のデバッグよりも複雑な課題に直面します。これらのAIエージェントは、ファイルの読み込みやAPIの呼び出し、コードの記述など、複数のステップを含むことが多く、従来のスタックトレース方法では対応できません。開発者がAIエージェントの動作プロセスをより効率的に分析・理解できるようにするために、OpenAIチームはEuphonyというオープンソースのブラウザビジュアライゼーションツールをリリースしました。このツールは、構造化されたHarmonyチャットデータとCodexセッションログを、理解しやすいダイアログビューに変換することを目的としています。

Euphonyのコアは、Webコンポーネントライブラリと独立したWebアプリケーションであり、Harmony形式のJSON/JSONLデータまたはCodexセッションのJSONLファイルを受け取り、ブラウザで構造化されたダイアログタイムラインとして表示します。このツールにはユーザーインターフェースが友好で、データの読み込みは直接JSONデータを貼り付けたり、ローカルファイルから読み込んだり、公開URLから読み込むなどの方法で行えます。Euphonyはデータ形式を自動認識し、状況に応じて適切にレンダリングします。
基本的なレンダリング機能に加えて、Euphonyは豊富なメタデータチェックパネルを提供しており、開発者がUI内でダイアログとメッセージの詳細なメタデータを確認しやすくなります。これは追加フィールドを持つコメントデータセットを扱う際に特に役立ちます。開発者はJMESPathに基づくフィルタリング機能を利用して、必要な情報を正確に選択できます。さらに、Euphonyにはフォーカスマード、グリッドビュー、ブラウザ内編集機能があり、ユーザーが1つのプラットフォームでさまざまな操作を行うことができます。
Euphonyには2種類の実行モードがあります:フロントエンドモードとバックエンドサポートモードです。フロントエンドモードでは、アプリケーション全体がブラウザで独立して動作し、サーバーに依存しません。一方、バックエンドサポートモードでは、大規模なデータセットの読み込みとレンダリングを処理するためにFastAPI Pythonサーバーを使用します。この設計は、開発者の使用における利便性とセキュリティを考慮したものです。
AI開発チームにとって、Euphonyの特徴の一つは、再利用可能なWebコンポーネントとして提供されていることです。これにより、さまざまなフロントエンドフレームワークに簡単に埋め込むことができます。ユーザーはCSSを介してスタイルをカスタマイズし、インターフェースの見た目とスタイルを柔軟に調整できます。
