でホストされていないエージェントの場合は、Agent Registry で手動登録が必要です Google Cloud。このドキュメントでは、Agent Registry でエージェントを手動で登録する方法について説明します。
始める前に
始める前に、Agent Registry を設定します。これらのタスクを行うには、 プロジェクト ID が必要です。
このドキュメントの gcloud CLI コマンドを使用するには、Google Cloud CLI 環境が 設定されていることを確認してください。
必要なロール
Agent Registry でエージェントを手動で登録するために必要な権限を取得するには、プロジェクトに対するAgent Registry API 編集者 (roles/agentregistry.editor)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。
A2A 準拠のエージェントを登録する
リモート エージェントが Agent2Agent(A2A)仕様を実装している場合は、
Agent Registry をエージェントの agent-card.json ペイロードに転送します。レジストリは
自動的に
エージェント カードを同期し、検出のために
エージェントの使用可能なスキルにインデックスを付けます。
エージェントを登録する手順は次のとおりです。
コンソール
コンソールで [Agent Registry] に移動します。 Google Cloud
プロジェクト選択ツールから、Agent Registry を設定した Google Cloud プロジェクトを 選択します。
[エージェント] タブを選択します。
[エージェントを追加] をクリックします。
[エージェントの詳細] パネルで、表示名と説明を入力し、地理的リージョンを選択します。
エージェント タイプとして [A2A] を選択します。
[エージェント仕様] セクションで、[JSON を貼り付け] タブを選択し、
agent-card.jsonファイルの内容全体を貼り付けます。[保存] をクリックします。
gcloud
A2A エージェントを登録するには、エージェントのエージェント カードをローカル JSON ファイル(agent-card.json など)として保存し、次の操作を行います。
gcloud alpha agent-registry services create AGENT_NAME \
--project=PROJECT_ID \
--location=REGION \
--display-name="DISPLAY_NAME" \
--agent-spec-type=a2a-agent-card \
--agent-spec-content=@agent-card.json
次のように置き換えます。
AGENT_NAME: エージェントに付ける名前(my-support-agentなど)。PROJECT_ID: プロジェクト ID。REGION: レジストリ リージョン。DISPLAY_NAME: エージェントに付ける人間が読める名前(Support Agentなど)。
標準 REST エージェントを登録する
標準 REST エージェントは名前と説明で検出可能ですが、A2A プロトコルを採用しない限り、検索可能なスキルはありません。
標準 REST や SaaS API エンドポイントなど、A2A 仕様を実装していないリモート エージェントを登録する場合、Agent Registry API はエージェント プロトコル仕様のない Service リソースを作成します。
エージェントを登録する手順は次のとおりです。
コンソール
コンソールで [Agent Registry] に移動します。 Google Cloud
プロジェクト選択ツールから、Agent Registry を設定した Google Cloud プロジェクトを 選択します。
[エージェント] タブを選択します。
[エージェントを追加] をクリックします。
[エージェントの詳細] パネルで、表示名と説明を入力し、地理的リージョンを選択します。
エージェント タイプとして、仕様がないことを示すオプション([Non-A2A] など)を選択します。
エージェントがホストされているエンドポイントを入力し、必要に応じてプロトコル バインディング(
HTTP_JSONなど)を選択します。[保存] をクリックします。
gcloud
必要に応じて、定義された HTTP/JSON エンドポイント インターフェースを --interfaces フラグで指定して、レジストリがエージェントとの接続を確立できるようにします。
標準 REST エージェントを登録する手順は次のとおりです。
gcloud alpha agent-registry services create AGENT_NAME \
--project=PROJECT_ID \
--location=REGION \
--display-name="DISPLAY_NAME" \
--agent-spec-type=no-spec \
--interfaces=url=ENDPOINT_URL,protocolBinding=PROTOCOL
次のように置き換えます。
AGENT_NAME: エージェントに付ける名前(my-remote-rest-agentなど)。PROJECT_ID: プロジェクト ID。REGION: レジストリ リージョン。DISPLAY_NAME: エージェントに付ける人間が読める名前(Remote REST Agentなど)。ENDPOINT_URL: エージェント サービス エンドポイント URL(https://api.remote-service.com/v1/agents/1234など)。PROTOCOL: エンドポイントのプロトコル バインディング。 有効な値はHTTP_JSON、GRPC、JSONRPCです。
登録を確認する
エージェントを登録したら、Agent Registry が Service を正常に処理し、対応する Agent リソースを作成したことを確認します。
コンソール
コンソールで [Agent Registry] に移動します。 Google Cloud
プロジェクト選択ツールから、Agent Registry を設定した Google Cloud プロジェクトを 選択します。
[エージェント] タブを選択します。
このページには、登録されているすべてのエージェントとその詳細のリストが表示されます。
gcloud
gcloud alpha agent-registry agents list \
--project=PROJECT_ID \
--location=REGION
複数のエージェントがある場合や、単一のエージェントの登録を確認する場合は、エージェントのメタデータでリストをフィルタできます。
gcloud alpha agent-registry agents list \
--project=PROJECT_ID \
--location=REGION \
--filter="FILTER_EXPRESSION"
次のように置き換えます。
PROJECT_ID: プロジェクト ID。REGION: レジストリ リージョン。FILTER_EXPRESSION: フィルタするエージェントのフィルタ式。たとえば、表示名でフィルタするには、 を使用できますdisplayName='DISPLAY_NAME'。グローバルに一意の識別子(URN)でフィルタするには、agentId='urn:agent:AGENT_URN'を使用します。