エージェントリソースディスカバリー(ARD)仕様と Hugging Face 実装

エージェントリソースディスカバリー(ARD)仕様と Hugging Face 実装

Hugging Face は、エージェントリソースディスカバリー(ARD)仕様のリファレンス実装を導入しました。このオープン標準により、AI エージェントは静的な「インストール優先」モデルから動的なディスカバリーモデルへ移行でき、エージェントは実行時に共有ディスカバリーレイヤーを通じてツール、スキル、他のエージェントを見つけて統合できるようになります。

エージェントリソースディスカバリー(ARD)仕様

ARD は、Microsoft、Google、GoDaddy、そして Hugging Face を含むコンソーシアムによって開発されたドラフトのオープン仕様です。ツール呼び出しのための Model Context Protocol(MCP)や、指示消費のための Skills、エージェント間通信のための Agent-to-Agent(A2A)といった既存プロトコルの前に位置するディスカバリーレイヤーを提供します。

従来のモデルでは、開発者がサーバー URL をハードコードしたり、すべてのツール説明を LLM のコンテキストウィンドウに投入したりする必要がありましたが、ARD は選択を LLM の外部に移します。レジストリを使用して、パブリッシャーの身元、コンプライアンス証明、タグ、代表的なクエリなどの高精度シグナルで機能をインデックスし、REST エンドポイントを通じて公開します。これにより、エージェントは自然言語で意図ベースの検索を行い、適切な機能を動的に見つけることができます。

この仕様は、2 つの主要コンポーネントを定義しています:

  • Static Manifests: ai-catalog.json という形式で、パブリッシャーが機能を既知の URL でホストできるようにします。
  • Dynamic Registry API: POST /search エンドポイントで、リソースのライブかつランク付けされたディスカバリーを提供します。

Hugging Face Discover ツール実装

Hugging Face Discover ツールは ARD のリファレンス実装として機能します。Hugging Face Hub および他の ARD ディスカバリーサービス上にホストされている数千の Skills、ML アプリケーション、MCP サーバーへの検索アクセスを提供します。

技術的ワークフロー

Discover は Hub の既存の Spaces に対するセマンティック検索を活用し、agents=true フラグを使用してエージェント指向のメタデータで結果をランク付けします。アダプタは次に 2 つの主要フィルタを適用します:RUNNING ランタイムステージの Spaces のみを含め、レスポンスのメディアタイプがリクエストと一致することを保証します。

サポートされているメディアタイプは以下です:

  • application/ai-skill: Space の agents.md を必要なフロントマター(名前、説明、ソースメタデータ)でラップして SKILL.md ファイルを生成します。
  • application/mcp-server+json: mcp-server タグが付いた Space のカタログエントリを提供し、Space の Gradio MCP エンドポイント(HTTP トランスポート)を指します。
  • application/vnd.huggingface.space+json: データを自分で処理したいクライアント向けに、生の Space メタデータを提供します。

統合と使用方法

ユーザーとエージェントは、複数のインターフェースを通じて ARD カタログにアクセスできます:

Hugging Face CLI

リソースディスカバリーは hf CLI に統合されています。例は以下の通りです:

  • トレーニングリソースの検索: hf discover search "Fine tune a language model"
  • MCP サーバーの検索: hf discover search "Generate an image" --json --kind mcp
  • 外部レジストリの検索: hf discover search "Purchase aeroplane tickets" --registry-url <catalog-url>

REST API と MCP

直接アクセスは https://huggingface-hf-discover.hf.space/search の REST API、または https://huggingface.co/.well-known/ai-catalog.json の既知のカタログ URL から利用できます。さらに、任意の MCP クライアントは https://huggingface-hf-discover.hf.space/mcp の MCP エンドポイントを介して検索カタログに接続できます。

エージェントエコシステムへの影響

ARD はディスカバリーと実行を分離し、仕様レベルの変更を必要とせずに任意のアーティファクトプロトコルが同じエンベロープを使用できるようにします。レジストリ API がプレーンな HTTP REST を使用しているため、クライアントは複数のレジストリに対してフェデレーションできます。つまり、あるサービスでの検索が別のサービスでホストされている機能を表面化できるということです。

今後のアップデートでは、フェデレーションモード(autoreferralsnone)との統合が強化され、ユーザーおよび組織プロファイル上の静的 ai-catalog.json マニフェストに対する Hub 側のサポートが追加されます。これにより、任意の Space パブリッシャーが標準 URI を通じて自らの機能を宣伝できるようになります。

Sources