自動登録を使用する

Agent Registry では、Agent Registry API を手動で呼び出すことなく、サポートされている Google Cloud ランタイムでホストされているエージェントを検出して登録できます。 ランタイムによっては、この登録プロセスは自動的に行われるか、デプロイ時にオプトイン構成の手順が必要になります。

このドキュメントでは、サポートされているランタイムでエージェントの検出を有効にする方法について説明します。エージェントを外部またはサポートされていないランタイムでホストする場合は、 手動登録を使用するをご覧ください。

登録中にエージェントから抽出されるメタデータとスキルは、エージェントのプロトコルによって異なります。詳細については、 エージェントを登録するをご覧ください。

Vertex AI Agent Engine からエージェントを登録する

Vertex AI Agent Engine でエージェントを開発し、Vertex AI SDK を使用してデプロイする場合、Agent Registry への登録は自動的に行われます。

Agent2Agent(A2A)プロトコルは、エージェントが機能と ID を宣言できるオープン スタンダードです。次の 例は、A2A プロトコルを実装する エージェントを Vertex AI Agent Engine にデプロイする方法を示しています。詳細については、 エージェントをデプロイするをご覧ください。

# Create and deploy the agent
# This action automatically registers the agent in Agent Registry
remote_agent = client.agent_engines.create(
    agent=my_a2a_agent, # Your defined A2A object
    config={
        "display_name": "my-support-agent",
        "description": "An agent that handles support tickets.",
        "requirements": ["google-cloud-aiplatform[agent_engines,langchain]"],
    },
)

Vertex AI Agent Engine でエージェントを更新または削除すると、Agent Registry はこれらの変更を自動的に同期します。

組み込みの Google エージェントを登録する

Google WorkspaceGemini Enterprise エージェントなどの組み込みの Google エージェントは、Agent Registry に 自動的に統合されます。構成やデプロイの手順を行う必要はありません。これらのエージェントは取り込まれ、 検出がレジストリ内で 可能です。

GKE からエージェントを登録する

Google Kubernetes Engine にデプロイされたエージェントを登録するには、デプロイに アノテーション を追加します。apphub.cloud.google.com/functional-type: "AGENT"このアノテーションは、デプロイを AI エージェントとして識別し、Agent Registry がイントロスペクション スキャンを実行できるようにします。

次の例は、GKE エージェントのデプロイ マニフェストを示しています。詳細については、 AI エージェントをデプロイしてオーケストレートするをご覧ください。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-agent
  annotations:
    # Identifies the workload as an AI agent
    apphub.cloud.google.com/functional-type: "AGENT"
spec:
  selector:
    matchLabels:
      app: my-agent
  template:
    metadata:
      labels:
        app: my-agent
    spec:
      containers:
      - name: server
        image: gcr.io/my-project/my-agent:1.0.0

デプロイが適用されると、GKE クラスタはエージェントからメタデータを自動的に取得し、Agent Registry データモデルに直接同期します。

登録を確認する

Agent Registry がエージェントを正常に登録したことを確認するには、エージェントを一覧表示します。

コンソール

  1. コンソールで [Agent Registry] に移動します。 Google Cloud

    Agent Registry に移動

  2. プロジェクト選択ツールから、Agent Registry を設定した Google Cloud プロジェクトを 選択します

  3. [エージェント] タブを選択します。

    このページには、登録されているすべてのエージェントとその詳細(名前、識別子、説明、ランタイム、ロケーションなど)のリストが表示されます。

  4. エージェントのロケーションまたはランタイム リソースでリストをフィルタします。

    • ロケーションでフィルタするには、[ロケーション] メニューをクリックし、フィルタするロケーションを選択して [適用] をクリックします。
    • ランタイムでフィルタするには、[ランタイム] メニューをクリックし、フィルタするランタイムを選択して [適用] をクリックします。

    選択した条件でフィルタされた登録済みエージェントのリストが表示されます。

gcloud

複数のエージェントがある場合や、自動的に登録されたエージェントなど、特定のエージェントの登録を確認する場合は、エージェントのメタデータでリストをフィルタできます。

これを行うには、Agent Registry 用に Google Cloud CLI 環境を 設定していること を確認してから、次のコマンドを実行します。

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' を使用します。

組み込みの Google サービスでは、エージェントのデプロイ先に応じて URN 形式が使用されます。たとえば、リストを googleapis.com パブリッシャーでフィルタすることで、組み込みの Google Workspace エージェントを検出できます。--filter="agentId:'urn:agent:googleapis.com:*'"