AIエージェントのための灯台
ax-audit は、WebサイトのAIエージェントエクスペリエンス(AX)対応状況を監査するオープンソースツールです。LLMs.txt、Robots.txt、コンテンツネゴシエーションなど18のチェックを提供し、スコアと詳細なレポートを生成します。
AIエージェントや大規模言語モデル(LLM)がウェブサイトをクロールし、インデックスし、対話する機会が増える中、サイトがこのエコシステムにどれだけ対応しているかが重要になっています。ax-audit は、この課題に応えるオープンソースのCLIツールです。Lighthouseがウェブパフォーマンスを、axe-coreがアクセシビリティを監査するように、ax-audit はAIエージェントエクスペリエンス(AX)の対応状況を監査します。「npx ax-audit https://your-site.com」という簡単なコマンドで、発見ファイルからクローラーポリシーに至るまで、包括的なAX監査レポートを取得できます。
このツールは18のチェック項目を備え、そのうち14が重み付けされ、4が情報提供です。重み付けチェックには、LLMs.txt(11%)、Robots.txtとコンテンツシグナル(11%)、HTMLレンダリング(9%)、構造化データJSON-LD(9%)、HTTPヘッダー(9%)、SEO基礎(7%)などが含まれます。情報提供のチェック(コンテンツネゴシエーション、RSLライセンス、エージェントアクセス、クロール効率)は3.xではスコアに影響しません。各チェック結果には段階的な修正ガイドがリンクされており、問題の解決を支援します。
使用方法は柔軟で、単一サイトの監査、並行バッチ監査(例:「ax-audit https://a.com https://b.com --concurrency 2」)、出力形式の指定(JSON、Markdown、HTML)が可能です。「--only-failures」で失敗のみ表示、「--baseline」で回帰検出もできます。CI/CDパイプラインへの統合に最適で、プログラムAPIも提供されています。たとえば「audit({ url })」を呼び出すだけで、総合スコアと各チェック結果を含むレポートオブジェクトが得られます。
技術的には、ax-audit はTypeScriptの厳格モードで記述され、ランタイム依存はchalkとcommanderの2つだけです。Node 18以降の組み込みfetchを使用し、Promise.allSettledによる並行チェック、Vary対応キーを持つリクエストキャッシュ、一時的な障害に対するリトライとバックオフを実装しています。テストはnode:test上で301件あり、テスト依存はゼロです。Apache 2.0ライセンスで公開され、Lucio Duranによって構築されました。関連ツールとしてax-init(監査対象のAXファイル生成)やax-cite(ページにAI抽出可能な構造化データを埋め込み)も提供されています。AIエージェントに優しいサイトを目指す開発者にとって、ax-audit は欠かせないツールとなるでしょう。