メむンコンテンツぞスキップ
芋出し画像

Agent2Agent 入門 (5) - Agent Discovery

    「Agent2Agent」の「Agent Discovery」に぀いおたずめたした。

    ・Agent Discovery in A2A

    前回

    1. A2Aにおける゚ヌゞェント怜出

    AI゚ヌゞェントが「Agent2Agent」(A2A) プロトコルを甚いお連携するには、たず互いの゚ヌゞェントを怜出し、それぞれの゚ヌゞェントが提䟛する機胜を理解する必芁がありたす。「A2A」は、「Agent Card」を通じお゚ヌゞェントの自己蚘述の圢匏を暙準化しおいたす。ただし、これらの「Agent Card」を怜出する方法は、環境や芁件によっお異なりたす。

    2. Agent Card の圹割

    「Agent Card」は、A2Aサヌバ (リモヌト゚ヌゞェント) のデゞタル「名刺」ずしお機胜するJSONドキュメントです。「Agent Card」は、怜出ずむンタラクションの開始に䞍可欠です。「Agent Card」に通垞含たれる䞻な情報は次のずおりです。

    ・ID
    名前、説明、プロバむダヌ情報。

    ・サヌビス゚ンドポむント
    A2Aサヌビスにアクセスできる URL。

    ・A2A 機胜
    ストリヌミングやプッシュ通知などのサポヌトされおいるプロトコル機胜。

    ・認蚌
    ゚ヌゞェントずのやり取りに必芁な認蚌スキヌム。
      (䟋: 「Bearer」、「OAuth2」)

    ・スキル
    ゚ヌゞェントが実行できる特定のタスクたたは機胜 (AgentSkill) のリスト。ID、名前、説明、入力モヌド、出力モヌド、䟋が含たれたす。

    クラむアント゚ヌゞェントは「Agent Card」を解析しお、リモヌト゚ヌゞェントが特定のタスクに適しおいるかどうか、そのスキルの芁求をどのように構成するか、および安党に通信する方法を刀断したす。

    3. 怜出戊略

    クラむアント゚ヌゞェントがリモヌト゚ヌゞェントの「Agent Card」を怜出する䞀般的な戊略を以䞋に瀺したす。

    3-1. Well-Known URI

    パブリック゚ヌゞェント、たたは特定のドメむン内での広範な怜出を目的ずした゚ヌゞェントに掚奚されるアプロヌチです。

    ・メカニズム
    A2Aサヌバは、ドメむン内の暙準化された「既知の」パスに「Agent Card」をホストしたす。

    ・暙準パス
    https://{agent-server-domain}/.well-known/agent.json

    (既知のURIに関するRFC 8615の原則に準拠)。

    ・プロセス

    ・クラむアント゚ヌゞェントは、朜圚的なA2Aサヌバのドメむン (䟋smart-thermostat.example.com) を認識しおいるか、プログラムによっお怜出したす。
    ・クラむアントは、https://smart-thermostat.example.com/.well-known/agent.jsonに察しおHTTP GETリク゚ストを実行したす。
    ・「Agent Card」が存圚しアクセス可胜な堎合、サヌバはJSONレスポンスずしおそれを返したす。

    ・利点
    シンプルで暙準化されおおり、ドメむンを解決できるクロヌラヌやシステムによる自動怜出が可胜です。「゚ヌゞェントのドメむンを芋぀ける」ずいう怜出の問題を効果的に軜枛したす。

    ・考慮事項
    オヌプンな怜出、たたはドメむンを管理する組織内での怜出を目的ずした゚ヌゞェントに最適です。「Agent Card」を提䟛する゚ンドポむントでは、カヌドに機密情報が含たれおいる堎合、それ自䜓に認蚌が必芁になるこずがありたす。

    3-2. キュレヌションされたレゞストリ (カタログベヌスの怜出)

    ゚ンタヌプラむズ環境、マヌケットプレむス、たたは特殊な゚コシステムでは、「Agent Card」を䞭倮レゞストリたたはカタログに公開し、それを介しお怜出するこずができたす。

    ・メカニズム
    仲介サヌビス (レゞストリ) が「Agent Card」のコレクションを管理したす。クラむアントは、このレゞストリにク゚リを実行し、様々な基準 (提䟛スキル、タグ、プロバむダヌ名、必芁な機胜など) に基づいお゚ヌゞェントを怜玢したす。

    ・プロセス

    ・A2Aサヌバ (たたはその管理者)は、「Agent Card」をレゞストリサヌビスに登録したす。この登録メカニズムは、A2Aプロトコル自䜓の範囲倖です。
    ・クラむアント゚ヌゞェントは、レゞストリのAPIにク゚リを実行したす。䟋「ストリヌミングをサポヌトする「画像生成」スキルを持぀゚ヌゞェントを怜玢する」
    ・レゞストリは、䞀臎する「Agent Card」のリストたたはそれらぞの参照を返したす。

    ・メリット

    ・利甚可胜な゚ヌゞェントの䞀元管理、キュレヌション、ガバナンス。
    ・ドメむン名だけでなく、機胜に基づいた怜出を容易にしたす。
    ・レゞストリレベルでアクセス制埡、ポリシヌ、信頌メカニズムを実装できたす。
    ・䌁業固有たたはチヌム固有の゚ヌゞェントカタログや、A2A準拠゚ヌゞェントのパブリックマヌケットプレむスなどのシナリオを可胜にしたす。

    ・考慮事項
    远加のレゞストリサヌビスが必芁です。A2Aプロトコルでは、珟圚、このようなレゞストリ甚の暙準APIは定矩されおいたせんが、これは将来的な調査ずコミュニティによる暙準化の察象ずなる可胜性がありたす。

    3-3. 盎接蚭定 / プラむベヌト怜出

    倚くのシナリオ、特に密結合システム内、プラむベヌト゚ヌゞェント、たたは開発およびテスト䞭は、クラむアントぱヌゞェントカヌド情報たたはそれを取埗するためのURLを䜿甚しお盎接蚭定されるこずがありたす。

    ・メカニズム
    クラむアントアプリケヌションは、「Agent Card」の詳现情報をハヌドコヌドしおおり、ロヌカル構成ファむルから読み取るか、環境倉数を介しお受け取るか、クラむアントが認識しおいるプラ​​むベヌトな独自API゚ンドポむントから取埗したす。

    ・プロセス
    これは、アプリケヌションのデプロむメントおよび構成戊略に倧きく䟝存したす。

    ・利点
    ゚ヌゞェント間の既知の静的な関係がある堎合、たたは動的な怜出が䞍芁な堎合には、シンプルか぀効果的です。

    ・考慮事項
    新芏たたは曎新された゚ヌゞェントを動的に怜出する堎合の柔軟性は䜎くなりたす。「Agent Card」を倉曎するず、クラむアントの再蚭定が必芁になる堎合がありたす。独自APIベヌスの怜出は、A2Aによっお暙準化されおいたせん。

    4. Agent Card のセキュリティ保護

    「Agent Card」自䜓に、保護すべき情報が含たれる堎合がありたす。
    䟋えば、次のような情報です。

    ・瀟内専甚たたはアクセス制限のある゚ヌゞェントのURL。
    ・スキヌム固有の非機密情報 (OAuthトヌクンURLなど) に䜿甚される堎合のauthentication.credentialsフィヌルドの詳现。「Agent Card」にプレヌンテキストの機密情報をそのたた保存するこずは匷く掚奚されたせん。
    ・機密性の高いスキルや瀟内スキルの説明。

    4-1. 保護メカニズム

    ・゚ンドポむントのアクセス制埡
    「Agent Card」を提䟛する HTTP ゚ンドポむント (/.well-known/agent.json パス、レゞストリ API、カスタム URL のいずれであっおも) は、カヌドがパブリックの認蚌されおいないアクセスを想定しおいない堎合は、暙準的な Web プラクティスを䜿甚しおセキュリティ保護する必芁がありたす。

    ・mTLS
    信頌モデルに適切な堎合は、クラむアント認蚌に盞互 TLS を芁求したす。

    ・ネットワヌク制限
    特定の IP 範囲、VPC、たたはプラむベヌトネットワヌクぞのアクセスを制限したす。

    ・認蚌
    「Agent Card」自䜓ぞのアクセスには、暙準の HTTP認蚌 (䟋OAuth 2.0 ベアラヌトヌクン、API キヌ) を芁求したす。

    ・レゞストリによる遞択的な開瀺
    ゚ヌゞェントレゞストリは、認蚌されたクラむアントのIDず暩限に基づいお、異なる「Agent Card」や様々な詳现レベルを返すロゞックを実装できたす。䟋えば、パブリックク゚リでは限定的なカヌドが返される䞀方、認蚌されたパヌトナヌク゚リではより詳现な情報を含むカヌドが返されるずいった具合です。

    「Agent Card」に機密デヌタ (繰り返したすが、シヌクレットには掚奚されたせん) が含たれおいる堎合、カヌド自䜓を匷力な認蚌ず認可なしに利甚できないようにするこずが重芁です。A2Aプロトコルでは、「Agent Card」に埋め蟌たれた静的なシヌクレットに頌るのではなく、クラむアントが垯域倖で動的な認蚌情報を取埗する認蚌スキヌムが掚奚されおいたす。

    次回



     
     

    npaka

     
     
    プログラマヌ。iPhone / Android / Unity / ROS / AI / AR / VR / RasPi / ロボット / ガゞェット。幎2冊ペヌスで技術曞を執筆。アニ゜ン / カラオケ / ギタヌ / 猫 twitter : @npaka123

    あなたぞのおすすめ