Agent Registry では、サポートされている Google Cloud ランタイムでホストされているエージェントを登録できます。Agent Registry API を手動で呼び出す必要はありません。ランタイムによっては、この登録プロセスは自動的に行われるか、デプロイ時にオプトイン構成の手順が必要になります。
このドキュメントでは、サポートされているランタイムでエージェントの検出を有効にする方法について説明します。エージェントを外部またはサポートされていないランタイムでホストする場合は、手動登録を使用するをご覧ください。
エージェントの登録時にエージェントから抽出されるメタデータとスキルは、エージェントのプロトコルによって異なります。詳細については、エージェントを登録するをご覧ください。
Agent Runtime からエージェントを登録する
Gemini Enterprise Agent Platform の Agent Runtime を使用してエージェントを開発してデプロイする場合、Agent Registry への登録は自動的に行われます。
Agent2Agent(A2A)プロトコルは、エージェントが機能と ID を宣言できるようにするオープン スタンダードです。次の例は、A2A プロトコルを実装するエージェントをエージェント ランタイムにデプロイする方法を示しています。詳細については、エージェントをデプロイするをご覧ください。
# 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]"],
},
)
Agent Runtime でエージェントを更新または削除すると、Agent Registry はそれらの変更を自動的に同期します。
組み込みの Google エージェントを登録する
Google Workspace エージェントや Gemini Enterprise エージェントなどの組み込みの Google エージェントは、エージェント レジストリに自動的に登録されます。構成やデプロイの手順を行う必要はありません。これらのエージェントは取り込まれ、レジストリ内の検出に使用できます。
GKE からエージェントを登録する
Google Kubernetes Engine(GKE)にデプロイされたエージェントを登録するには、デプロイに apphub.cloud.google.com/functional-type: "AGENT" アノテーションを追加します。このアノテーションは、デプロイを AI エージェントとして識別し、エージェント レジストリがイントロスペクション スキャンを実行できるようにします。
次の例は、GKE エージェントのデプロイ マニフェストを示しています。詳細については、AI エージェントをデプロイしてオーケストレートするをご覧ください。
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-agent
annotations:
# Identifies the deployment 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 データモデルに直接同期しようとします。
登録を確認する
エージェントを一覧表示することで、エージェント レジストリがエージェントを正常に登録したことを確認できます。
コンソール
Google Cloud コンソールで、[エージェント レジストリ] に移動します。
プロジェクト選択ツールから、エージェント レジストリを設定した Google Cloud プロジェクトを選択します。
[エージェント] タブを選択します。
このページには、登録されているすべてのエージェントのリストと、名前、識別子、説明、ランタイム、ロケーションなどの詳細が表示されます。
エージェントのロケーションまたはランタイム リソースでリストをフィルタします。
- 地域でフィルタするには、[地域] メニューをクリックし、フィルタする地域を選択して、[適用] をクリックします。
- ランタイムでフィルタするには、[ランタイム] メニューをクリックし、フィルタするランタイムを選択して、[適用] をクリックします。
このページには、選択した条件に一致する登録済みエージェントのフィルタされたリストが表示されます。
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 形式を使用します。たとえば、--filter="agentId:'urn:agent:googleapis.com:*'" を使用して googleapis.com パブリッシャーのリストをフィルタリングすると、組み込みの Google Workspace エージェントを見つけることができます。