News

Google Antigravity:Agent优先开发赋能Google Cloud部署

Google Antigravity:Agent优先开发赋能Google Cloud部署

当前软件开发正经历一场巨变,从简单的聊天界面转向能够规划、执行和优化复杂工作流的自主智能体。Google Antigravity平台正是这场变革的引领者,它将传统的IDE演变为一个面向“Agent优先”时代任务控制中心。

与仅提供代码自动补全的常规编码助手不同,Antigravity充当一个自主执行者,能够以最少的人工干预设计、构建和部署整个系统。

实战案例:事件驱动的文档处理管道

为了展示Antigravity的强大功能,我们来看一个在Google Cloud上构建无服务器、事件驱动的文档处理管道的例子。该架构包含以下几个关键部分:

  • 摄取:文件上传到Google Cloud Storage (GCS) 存储桶。
  • 触发:文件上传后触发一个Pub/Sub消息。
  • 处理器:一个Cloud Run服务(使用Python/Flask),利用Vertex AI上的Gemini提取元数据并处理文件。
  • 存储:将处理结果(标签、字数、文件名)流式传输到BigQuery。

在Antigravity中,开发并不始于编写代码,而是始于定义一个“任务”(Mission)。开发者在Agent Manager的“Playground”中提供高层次的指令。Antigravity擅长在编写任何一行代码之前规划复杂的系统。

一个重要特性是“审查策略”(Review Policy)。通过将生成的工件设置为“请求审查”,你可以确保智能体在执行前会提交其逻辑供你批准,这有助于建立信任并保持“人在回路”的控制。

阶段二:自主代码与基础设施生成

一旦计划获得批准,Antigravity将生成所有必要的工件:

  • 基础设施即代码:一个setup.sh脚本,用于启用相关API(Cloud Run、Pub/Sub、BigQuery)并配置资源。
  • 应用程序代码:基于Python的main.py文件、Dockerfilerequirements.txt
  • 部署:智能体自动处理容器镜像的构建和Cloud Run服务的部署。

阶段三:通过工件而非日志进行验证

授权开发中最繁琐的部分莫过于验证。Antigravity通过从原始日志转向“工件”(Artifacts)来解决这个问题,这些工件是切实可见的交付物,如任务列表、实施计划和“漫游”(Walkthroughs)。

智能体会主动验证部署,通过上传一个测试文件到GCS,并在BigQuery中运行SQL查询,以确保数据被正确处理。你可以在“漫游”工件中一目了然地查看这些结果,它总结了每一次变更和结果。

要进一步验证应用程序功能,你可以自行上传一个示例文件到Cloud Storage存储桶,例如:gcloud storage cp sample.txt gs://doc-ingestion-{project-id}

↗ 阅读原文