管理代理

如需有效管理代理舰队,您需要查看和更新代理详情,以确保注册表准确无误,随着 AI 生态系统的发展,您还可以替换元数据或移除不再使用的代理。

本文档详细介绍了如何查看和修改已注册代理的详细信息和配置。

准备工作

在管理代理之前,请确保 您的代理已在 Agent Registry 中注册。您还需要 项目 ID 才能执行这些任务。

如需使用本文档中的 Google Cloud CLI 命令,请确保您已 设置 gcloud CLI 环境

所需角色

如需获得在 Agent Registry 中管理已注册代理所需的权限,请让您的管理员为您授予项目的 Agent Registry API Editor (roles/agentregistry.editor) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

您也可以通过自定义 角色或其他预定义 角色来获取所需的权限。

探索可用代理

注册代理后,您可以在环境中探索这些代理,并查看其详细配置,例如端点、技能和关联的元数据。

列出和查看所有代理

您可以列出在环境中注册的所有代理,并查看其详细配置,例如端点、技能和关联的元数据:

控制台

  1. 在 Google Cloud 控制台中,前往 Agent Registry

    前往 Agent Registry

  2. 在项目选择器中,选择您在其中 设置了 Agent Registry的 Google Cloud 项目。

  3. 选择代理 标签页。

    该页面会显示所有已注册代理的列表。该列表包含代理的名称、标识符、类型、说明、版本、运行时和位置。

  4. 如需查看代理的完整详细信息,请点击代理的 名称。

gcloud

如需列出特定位置的所有代理,请使用 agents list 命令:

gcloud agent-registry agents list \
  --project=PROJECT_ID \
  --location=REGION

替换以下内容:

  • PROJECT_ID:项目 ID。
  • REGION:注册表区域。

过滤已注册代理

如果您有多个代理,或者想要确认特定代理的注册,可以按代理的元数据过滤列表:

控制台

  1. 在 Google Cloud 控制台中,前往 Agent Registry

    前往 Agent Registry

  2. 在项目选择器中,选择您在其中 设置了 Agent Registry的 Google Cloud 项目。

  3. 选择代理 标签页。

    该页面会显示所有已注册代理的列表。该列表包含代理的名称、标识符、类型、说明、版本、运行时和位置。

  4. 按代理的位置或运行时资源过滤列表:

    • 如需按位置过滤,请点击位置 菜单,选择要过滤的位置,然后点击应用
    • 如需按运行时过滤,请点击运行时 菜单,选择要过滤的运行时,然后点击应用

    该页面会显示根据您选择的条件过滤后的已注册代理列表。

gcloud

使用 --filter 标志过滤代理列表,以仅返回与特定元数据匹配的资源:

gcloud agent-registry agents list \
  --project=PROJECT_ID \
  --location=REGION \
  --filter="FILTER_EXPRESSION"

FILTER_EXPRESSION 替换为您要过滤的代理的过滤表达式。例如,您可以使用以下过滤条件:

  • 如需按显示名过滤,请使用 displayName='DISPLAY_NAME'
  • 如需按全局唯一 标识符 (URN) 搜索,请使用 agentId='urn:agent:AGENT_URN'

Terraform

如需通过根据元数据过滤来检索特定的已注册代理,请使用 filter 实参配置 google_agent_registry_agent 数据源:

data "google_agent_registry_agent" "filtered_agent" {
  location = "REGION"
  filter   = "displayName=\"DISPLAY_NAME\""
}

替换以下内容:

  • REGION:注册表区域。
  • DISPLAY_NAME:要过滤的代理的人类可读名称,例如 Support Agent

查看代理的详细信息

查看特定代理的详细信息,包括其协议、技能和身份:

控制台

  1. 在 Google Cloud 控制台中,前往 Agent Registry

    前往 Agent Registry

  2. 在项目选择器中,选择您在其中 设置了 Agent Registry的 Google Cloud 项目。

  3. 选择代理 标签页。

    该页面会显示所有已注册代理的列表。该列表包含代理的名称、标识符、类型、说明、版本、运行时和位置。

  4. 点击您要查看的代理的名称。

    详细信息页面包含代理详细信息的标签页。

  5. 点击相应的标签页即可查看特定的代理详细信息。

    功能可用性取决于您的运行时。会话平台记忆评估等标签页是针对在托管运行时(例如 Gemini Enterprise Agent Platform 上的 Agent Runtime)上构建的代理的特定功能:

    • 概览:代理的核心详细信息,包括代理的 名称、标识符、 位置、说明和运行时。概览还会显示 技能资源 URI,您需要在 拓扑图中构建查询时使用这些信息。
    • 可观测性:以应用为中心的洞见,例如延迟时间、 流量、错误和令牌支出。此标签页与 Google Cloud 可观测性工具集成,可显示实时性能指标和系统级利用率,帮助您管理费用和用户体验。 如需了解详情,请参阅可观测性概览
    • 跟踪记录:对话的确切路径(逐步),包括输入和助理消息的详细格式,以便实时调试复杂的多代理推理循环或工具调用错误。如需了解详情,请参阅查看代理跟踪记录
    • 安全性:来自 Model Armor 和 Security Command Center 的发现结果, 包括内容政策违规、数据泄露风险和 合规性评估。如需详细了解安全性,请参阅 查看安全发现结果
    • 拓扑:代理、其分配的代理网关及其与之交互的 MCP 服务器之间的关系和流量的可视化地图。如需详细了解代理网关,请参阅 代理网关概览。 如需详细了解拓扑,请参阅 查看已注册代理的图
    • 身份:用于政策执行的代理正文 。例如,您可以使用此身份 配置 身份验证提供方绑定 ,以便对工具和资源进行身份验证
    • 会话:持久对话记录和与代理的活跃 互动跟踪。
    • 平台:用于测试代理行为的直接聊天界面。
    • 记忆:长期个性化功能,可生成或 回忆与代理的过往对话中的详细信息,以在多次互动中保留 上下文。
    • 评估:所有代理评估任务的详细信息。借助此标签页,您可以创建新的评估任务、上传指标,并根据实时流量或合成模拟评估代理的认知性能和模型可靠性。

gcloud

如需查看特定代理的详细元数据,请使用 agents describe 命令:

gcloud agent-registry agents describe AGENT_NAME \
  --project=PROJECT_ID \
  --location=REGION

AGENT_NAME 替换为代理的名称,例如 my-custom-agent

Terraform

如需使用特定已注册代理的 ID 检索其详细信息,请配置 google_agent_registry_agent 数据源:

data "google_agent_registry_agent" "my_agent" {
  location = "REGION"
  agent_id = "AGENT_ID"
}

output "agent_create_time" {
  description = "The timestamp when the agent was registered."
  value       = data.google_agent_registry_agent.my_agent.create_time
}

output "agent_update_time" {
  description = "The timestamp when the agent was last updated."
  value       = data.google_agent_registry_agent.my_agent.update_time
}

替换以下内容:

  • REGION:注册表区域。
  • AGENT_ID:代理的唯一标识符,例如 my-custom-agent

更新代理元数据和端点

如果代理的运行时网址发生变化,或者您想要替换其显示名、说明或规范,可以更新代理元数据。

对于 Agent Registry API,Agent 资源用于探索。因此,您必须直接更新已注册的 Service 资源。

控制台

在 Google Cloud 控制台中更新可用代理的详细信息:

  1. 在 Google Cloud 控制台中,前往 Agent Registry

    前往 Agent Registry

  2. 在项目选择器中,选择您在其中 设置了 Agent Registry的 Google Cloud 项目。

  3. 选择代理 标签页。

    该页面会显示所有已注册代理的列表。该列表包含代理的名称、标识符、类型、说明、版本、运行时和位置。

  4. 点击您要更新的代理的名称。

  5. 在代理的概览 标签页中,点击 修改

  6. 修改服务 面板中,输入代理的更新信息,例如新名称或说明。

  7. 点击保存

gcloud

使用带有特定标志的 gcloud CLI 修改代理的参数:

  • 更新显示名和说明:使用 --display-name--description 标志,例如:

    gcloud agent-registry services update AGENT_NAME \
      --project=PROJECT_ID \
      --location=REGION \
      --display-name="New display name" \
      --description="Updated description of the agent's purpose."
    

    替换以下内容:

    • AGENT_NAME:代理的名称,例如 my-support-agent
    • PROJECT_ID:项目 ID。
    • REGION:注册表区域。
  • 更新端点网址:使用 --interfaces 标志指定新 端点,例如:

    gcloud agent-registry services update AGENT_NAME \
      --project=PROJECT_ID \
      --location=REGION \
      --interfaces=url=ENDPOINT_URL,protocolBinding=PROTOCOL
    

    替换以下内容:

    • ENDPOINT_URL:新的代理端点网址,例如 https://new-api.example.com/agent
    • PROTOCOL:端点的协议绑定。有效值为 HTTP_JSONGRPCJSONRPC
  • 更新代理的规范:使用 --agent-spec-content 标志, 例如,如果您有新的 代理卡片

    gcloud agent-registry services update AGENT_NAME \
      --project=PROJECT_ID \
      --location=REGION \
      --agent-spec-content=AGENT_SPEC
    

    AGENT_SPEC 替换为新代理规范文件的名称,例如 new-agent-card.json。规范文件的文件大小上限为 10 KB。

Terraform

如需更新已注册代理的元数据、端点网址或规范,请修改配置中现有 google_agent_registry_service 资源的参数,然后运行 terraform apply

resource "google_agent_registry_service" "rest_agent" {
  location     = "REGION"
  service_id   = "AGENT_NAME"
  display_name = "New Display Name"
  description  = "Updated description of the agent's purpose."

  agent_spec {
    type = "NO_SPEC"
  }

  interfaces {
    url              = "ENDPOINT_URL"
    protocol_binding = "PROTOCOL"
  }
}

替换以下内容:

  • REGION:注册表区域。
  • AGENT_NAME:您要为代理指定的唯一名称,例如 my-support-agent
  • ENDPOINT_URL:代理的 API 端点网址,例如 https://api.remote-service.com/v1/agents/1234
  • PROTOCOL:端点的协议绑定。 有效值为 HTTP_JSONGRPCJSONRPC

移除代理

如需删除自动注册到 Agent Registry 的代理,您 必须在其特定 Google Cloud 运行时中删除底层代理。然后,系统会自动从注册表中移除该代理。

如需从注册表中移除手动注册的代理,您必须删除底层 Service 资源。此操作会从搜索结果中移除代理,并使其无法被其他工具探索:

控制台

  1. 在 Google Cloud 控制台中,前往 Agent Registry

    前往 Agent Registry

  2. 在项目选择器中,选择您在其中 设置了 Agent Registry的 Google Cloud 项目。

  3. 选择代理 标签页。

    该页面会显示所有已注册代理的列表。该列表包含代理的名称、标识符、类型、说明、版本、运行时和位置。

  4. 点击您要移除的代理的名称。

  5. 在代理的概览 标签页中,点击 删除

  6. 在确认对话框中,输入 DELETE 以确认操作。

  7. 点击删除

gcloud

gcloud agent-registry services delete AGENT_NAME \
  --project=PROJECT_ID \
  --location=REGION

替换以下内容:

  • AGENT_NAME:您要移除的代理的名称,例如 my-support-agent
  • PROJECT_ID:项目 ID。
  • REGION:注册表区域。

Terraform

从 Terraform 配置中移除表示代理的 google_agent_registry_service 资源,然后运行 terraform apply

后续步骤