agents-cli— 谷歌云智能体开源的官方命令行工具

小枫同学_6905

小枫同学_6905

2026-05-14

680人浏览

原创

agents-cli是什么

agents cli 是谷歌云智能体平台推出的官方命令行工具,专为简化 ai agent 全生命周期设计。工具将工程化知识打包为 7 个独立技能模块,覆盖从项目脚手架、adk 开发、本地评估到 cloud run / gke 部署及 gemini enterprise 发布的完整流程。开发者可让 ai 编程助手自动完成全流程,可通过人工模式直接接管 cli 命令。本地开发仅需 ai studio api key,无需 google cloud 项目可快速原型验证。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

agents-cli— 谷歌云智能体开源的官方命令行工具

claudecode长程任务自动化编程
claudecode长程任务自动化编程

复杂任务工程化执行框架 — Sprint Contract 协商、三代理角色切换、对抗性评估、任务分解与上下文管理。3+ 文件修改或多模块设计时自动触发,防止复杂任务中的上下文污染和自我评估偏差。

下载

agents-cli的主要功能

  • 项目脚手架:提供 scaffold 命令,支持一键创建标准化 Agent 项目、为现有项目追加部署/CI/CD/RAG 能力,及将项目升级至新版规范。
  • 本地开发与调试:内置 run 命令支持单条指令快速冒烟测试,playground 可启动本地 Web 可视化界面进行交互调试,同时提供 install 和 lint 命令管理依赖与代码质量。
  • 评估与验证:通过 eval run 运行评估流水线,按预设指标和评估集测试 Agent 表现,并通过 eval compare 对比不同版本结果,支持 LLM-as-Judge 和轨迹评分。
  • 自动化部署:deploy 命令支持一键部署至 Agent Runtime(自动处理记忆与编排)、Cloud Run(无服务器容器化)或 GKE(Kubernetes 集群)三类目标环境。
  • 企业发布:publish gemini-enterprise 可将部署后的 Agent 注册到 Gemini Enterprise 平台,使其在组织内可被搜索和调用。
  • 基础设施即代码:提供 infra 系列命令生成 Terraform 配置、搭建 staging/prod 的 CI/CD 流水线,配置向量存储等 RAG 数据基础设施及数据接入管道。
  • 编程助手技能包:将工程化知识打包为 Workflow、ADK Code、Scaffold、Eval、Deploy、Publish、Observability 七个结构化技能模块,直接注入 Gemini CLI、Claude Code、Codex、Cursor 等编程助手。

agents-cli的技术原理

  • 技能包注入机制:agents-cli 将 Google Cloud 的工程化知识(部署流程、评估方法、API 规范)打包为 7 个结构化技能模块,通过 npx skills add 注入 Gemini CLI、Claude Code、Codex 等编程助手的上下文,使其无需自行推断云服务连接逻辑即可生成准确的 Agent 代码和配置。
  • 基于 ADK + A2A 的编排架构:agents-cli 构建于 Google ADK(Agent Development Kit)和 A2A(Agent-to-Agent)协议之上,利用 ADK 的 Python API 定义 Agent 行为、工具调用、状态管理和多 Agent 编排,并通过 A2A 实现 Agent 间的互操作。
  • 分层云原生架构:整个技术栈采用分层设计,编排层通过 ADK/A2A 处理 Agent 逻辑,模型层接入 Model Garden 的 Gemini 系列大模型,数据层整合 Vector Store 和 BigQuery,可观测性层通过 OpenTelemetry 和 Cloud Trace 实现全链路追踪。
  • 上下文压缩与确定性交互:通过将云服务的连接逻辑、部署规范和最佳实践预先编码为结构化 CLI 命令和技能包,agents-cli 避免了编程助手在每次交互中重复推断基础设施配置,显著降低 Token 消耗并提升输出确定性。
  • 本地评估与轨迹验证:内置的评估流水线支持在本地运行基于数据集的 Agent 测试,通过 LLM-as-Judge 和轨迹评分(Trajectory Scoring)对比不同版本的输出质量,确保部署前的行为一致性。

如何使用agents-cli

  • 环境准备:确保本地已安装 Python 3.11+、uv(Python 包管理器)和 Node.js(用于技能包安装),这是运行 agents-cli 的基础依赖条件。
  • 安装 CLI 与技能包:执行 uvx google-agents-cli setup 一键安装命令行工具,将 Workflow、ADK Code、Scaffold、Eval、Deploy、Publish、Observability 七个结构化技能包同步部署到你的编程助手。
  • 仅安装技能包(可选):若已有其他工具管理 CLI,可运行 npx skills add google/agents-cli 单独向 Gemini CLI、Claude Code、Codex 或 Cursor 注入技能知识,由编程助手代为调用底层命令。
  • 身份认证:运行 agents-cli login --interactive 通过浏览器完成 Google Cloud 交互式登录,或执行 export GEMINI_API_KEY="your-key" 使用 AI Studio API Key 进行无需 GCP 项目的本地开发认证。
  • 创建项目:执行 agents-cli scaffold my-first-agent 自动生成包含标准目录结构、ADK 基础代码、依赖文件和默认配置的全新 Agent 项目,并进入项目目录。
  • 安装依赖:在项目根目录运行 agents-cli install 自动解析并安装 requirements.txt 或 pyproject.toml 中声明的 Python 依赖包。
  • 本地调试:执行 agents-cli playground 启动本地 Web 可视化界面(默认地址 http://127.0.0.1:8000),在浏览器中选择 Agent 并直接输入指令进行交互式调试,无需编写测试脚本。

agents-cli的核心优势

  • 降低工程化门槛:将 Google Cloud 十几个 CLI 工具和服务知识打包成技能包,开发者无需啃文档即可让编程助手完成云端部署。
  • 多 Agent 兼容:无缝支持 Gemini CLI、Claude Code、Codex、Cursor、Antigravity 等主流编程助手,不绑定单一工具链。
  • 本地零成本起步:本地开发仅需 AI Studio API Key,无需 GCP 项目即可快速原型验证,降低试用门槛。
  • 全生命周期覆盖:从脚手架创建、代码开发、评估测试到部署发布、监控观测,提供端到端闭环。
  • 人工模式兜底:支持开发者直接执行 CLI 命令,在必要时接管流程,解决全自主系统透明度不足的问题。
  • 企业级可靠性:内置评估流水线、IaC、CI/CD 和多环境部署能力,满足生产环境要求。

agents-cli的项目地址

  • 项目官网:http://google.github.io/agents-cli/
  • GitHub仓库:http://github.com/google/agents-cli

agents-cli的同类竞品对比

维度 Google Agents CLI MMX-CLI Cursor CLI
定位 谷歌云官方开源 CLI,通过 7 个结构化技能包将任意编程助手转化为构建、评估和部署企业级 AI Agent 的专家工具。 MiniMax 推出的多模态命令行工具,封装全模态模型调用能力,面向 AI Agent 实现端到端多媒体内容自动化生产。 AI 原生 IDE(VS Code fork)内置的 CLI Agent,面向日常编码与大规模代码库重构,提供实时补全与多文件编辑能力。
覆盖阶段 覆盖脚手架创建、ADK 开发、本地评估、Cloud Run/GKE 部署、Gemini Enterprise 发布及生产观测的完整生命周期。 覆盖信息搜集、内容生成、语音合成、图像/音乐选择到视频制作的端到端多媒体自动化流程。 覆盖代码编辑、多文件重构、测试生成、终端命令执行及通过 Cursor Actions 对接 CI/CD 的编码全流程。
部署目标 支持一键部署至 Agent Runtime(自动处理记忆与编排)、Cloud Run(无服务器容器化)或 GKE(Kubernetes 集群)三类 Google Cloud 环境。 仅在本地或 CI 环境中执行 shell 命令,直接调用 MiniMax API 完成内容生成,无特定云基础设施部署目标。 以本地开发为主,通过 Cursor Actions 对接外部 CI/CD 流水线,无原生云服务器或容器化部署能力。
评估能力 内置 eval 流水线,支持在本地运行基于数据集的评估,通过 LLM-as-Judge 和轨迹评分量化验证 Agent 行为一致性。 未提供内置 Agent 评估框架,仅依赖 MiniMax API 返回的生成结果,缺乏系统化的指标评测与版本对比机制。 未提供内置 Agent 评估框架,仅支持生成测试代码供开发者自行运行,缺乏 LLM-as-Judge 或轨迹评分能力。
技能包机制 将工程化知识打包为 Workflow、ADK Code、Scaffold、Eval、Deploy、Publish、Observability 七个结构化技能模块注入编程助手。 未采用技能包机制,通过 npm 安装后以标准 shell 命令暴露能力,编程助手需自行推断 MiniMax API 的调用逻辑。 未采用技能包机制,通过 .cursorrules 文件实现项目级配置预设,由 IDE 内置 Agent 根据上下文推断操作。
人工模式 支持开发者在任意步骤直接执行原生 CLI 命令(如 agents-cli info 或 agents-cli deploy),绕过编程助手的自动化推理。 支持开发者直接执行标准 shell 命令(如 mmx video generate),通过 stdout 纯 JSON 输出和语义状态码实现人工可控。 支持开发者直接执行 Cursor CLI 命令或手动接管 IDE 中的 Agent 会话,保持对代码变更的完全控制权。

agents-cli的应用场景

  • 企业级 Agent 开发:需要从零搭建可投产的多 Agent 系统,涉及编排、记忆、评估和监控的复杂场景。
  • 快速原型验证:开发者想在本地快速测试 Agent 逻辑,无需配置云服务即可运行和评估。
  • AI 编程助手增强:让团队现有的编程助手(Cursor / Claude Code)获得 Google Cloud 部署专家能力。
  • DevOps 自动化:需要自动生成 Terraform 配置、CI/CD 流水线,实现 Agent 应用的基础设施即代码管理。
  • 组织级 Agent 发布:将内部开发的 Agent 注册到 Gemini Enterprise,实现企业内统一发现和使用。

相关文章

谷歌浏览器
谷歌浏览器

谷歌浏览器Google Chrome是一款可让您更快速、轻松且安全地使用网络的浏览器。Google Chrome的设计超级简洁,使用起来得心应手。这里提供了谷歌浏览器纯净安装包,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

谷歌 cursor gemini claude

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3469

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2408

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1340

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1278

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1396

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2298

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3740

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

17495

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
550W粉丝大佬手把手从零学JavaScript
550W粉丝大佬手把手从零学JavaScript

共1课时 | 0.4万人学习

极客学院Android开发视频教程
极客学院Android开发视频教程

共345课时 | 135.3万人学习