场景指南 · AGENT 注册

Agent 已部署,为什么 Gemini 里找不到?区分 Deploy 与 Publish

服务已运行和 Agent 已注册,是不同状态。重新部署前,先指出缺少哪个状态,以及哪个产品应该发现它。本文依据 Google Agents CLI 固定源码版本整理排查清单,不是对线上事故的复现,也不能证明某个修改一定有效。

发布于 原创 · 来源感知
01

先说清楚在哪找不到

‘找不到我的 Agent’信息还不完整:是 Gemini 应用里没有、全局 Agent Registry 没记录,还是其他 Agent 的发现流程没有结果?记录预期目标、项目、位置、账号和已部署端点。在一个项目部署成功,不能证明已经注册到另一个应用或项目。

不要把凭据、私有端点和账号标识放进公开排错记录。知道端点网址,不等于有权公开它,也不能为了让测试成功就扩大访问权限。

  • 写明 Agent 应该出现的产品或应用。
  • 对照部署与注册的项目和位置。
  • 使用有权检查相关资源的账号。
02

区分四项工作

选择能回答当前缺失阶段问题的最小角色。代码参考不是部署,注册成功也不能证明服务回答正确。一次装齐四个 Skill,不会赋予云权限,也不会自动连接所有阶段。

下一步的问题由哪个 Skill 负责?
问题Skill预期产物或状态
Agent 应该怎么实现?google-agents-cli-adk-code代码与 API 模式参考
服务在哪里运行?google-agents-cli-deploy已部署服务与部署元数据
使用方如何发现它?google-agents-cli-publish已有端点的注册记录
生命周期下一步做什么?google-agents-cli-workflow包含评估与批准的阶段计划
03

重部署前,检查已有部署证据

检查真实部署状态、预期服务及已有部署元数据。仅凭本地命令超时,不能判断远程任务失败。启动第二次部署前先核对现有任务;重复执行可能改变状态或产生费用,却没有解决注册缺口。

核对版本的 Publish 流程要求 Agent 已部署且可访问。Agent Runtime 可以使用部署元数据,其他目标需要相应端点信息。可访问不代表无需认证或必须公开,应保留服务原定的访问控制。

04

检查注册模式和传输方式

在核对版本中,Agent Runtime 上的 ADK 应用默认使用原生 ADK 注册;Cloud Run 和 GKE 使用 A2A 注册。其他框架与运行目标组合,应采用文档对应模式,不能只因复制的命令用了某个模式就照搬。

对于 Gemini 应用,检查准确应用、服务元数据和所需权限;核对流程不支持在该应用中注册实时语音 Agent。另一方面,Agent Registry 目录管理 Agent 与 MCP 服务,其中有记录不等于已注册到 Gemini 应用。创建另一条记录前,先确认正在检查哪种记录。

05

一次做一个获批准的修改,验证对应结果

示意验收计划,并非实际执行的修复:先证明预期服务存在,再指出缺少哪条注册记录;针对准确目标批准一次修改,最后用获授权的预期用户检查是否能发现。Agent 行为需要另测,能看到不代表任务质量或安全性合格。

缺少权限时,向资源所有者申请完成任务所需的最小访问。不要为了清除错误而关闭认证、授予宽泛角色或删除注册。部署或测试可能收费时,先检查云资源和模型费用。

  • 写入前记录已有资源标识。
  • 批准准确注册或 IAM 修改及目标。
  • 为改动的记录保留回滚或纠正路径。
  • 分别检查发现、访问与行为。
06

来源与证据边界

本文分析 google/agents-cli 固定提交 d445570c61fd446487ea6623c5635b23aded237f,核对日期 2026-10-19。下方记录提供说明文件路径和哈希。产品界面、当前 CLI 参数和服务权限可能变化;操作真实账号前应核对当前官方文档。

我们没有登录 Google Cloud、部署 Agent、修改 IAM、注册或删除端点,也没有复现这一场景。不声称测得解决率或关键词搜索量;清单属于原创编辑建议,不是客户案例。

下一步

先找缺少的状态,不急着再安装

从预期目标与只读证据出发,再选择负责缺失阶段的 Skill。