别再只把 AI 当聊天框了!探索 Google DeepMind 的 `agy` 命令行工具与人机协同新姿势
别再只把 AI 当聊天框了!探索 Google DeepMind 的 agy 命令行工具与人机协同新姿势
在 AI 辅助编程(AI Coding)卷到飞起的今天,大部分开发者最习惯的可能还是在 IDE 侧边栏里装个插件,或者在网页端和 AI 缝缝补补地复制粘贴代码。
但如果你听说过 Google DeepMind Advanced Agentic Coding 团队打造的 Antigravity (agy) 命令行工具,你就会发现:真正的 AI 助手,早就应该和你的终端(Terminal)融为一体了。
agy 绝非一个简单的问答框,而是一个能够直接读写文件、运行终端指令、自主规划并进行复杂分支推理的本地 Agent 系统。今天这篇博客,我们就基于其核心机巧报告,聊聊如何用 agy 榨干 AI 的最后一滴生产力。
🛠️ 第一步:把 Agent 装进你的 Shell
磨刀不误砍柴工。初次见面,你可以通过 agy install 快速将它配置进系统环境。
agy 提供了非常人性化的安装参数,尤其适合有着强迫症或高度定制化 dotfiles 的高级开发者:
- 不想污染默认目录? 使用
agy install --dir <path>可以将agy写入你指定的自定义bin路径。 - 担心配置被覆盖? 加上
--skip-aliases可以防止你自己在.bashrc或.zshrc里精心设计的别名被重写。 - 有自己的 PATH 管理工具?
--skip-path能让agy闭嘴,把环境变量的配置权完全交还给你(比如配合 Stow 或 Ansible 使用)。
🧭 双模驱动:交互探索 vs 自动化
agy 提供了两种截然不同的工作模式,分别对应我们日常开发中的两大场景。
1. 交互式模式(Interactive Mode):你的结对编程伙伴
当你面对一个复杂的、需要走一步看一步的宏大需求时,直接敲下:
agy -i
在这种模式下,Agent 会在需要执行敏感命令或读写非工作区目录时,向你发起权限弹窗确认。你可以像和一个全栈工程师对话一样,看着它逐步拆解任务、写出代码、运行测试并根据报错自行修正。
2. 非交互式模式(Print Mode):一键式自动化
如果你只需要它帮你干一件干净利落的脏活累活,不需要跟你废话,用 -p(或 --print)是最好的选择:
agy -p "生成一个符合 production 标准的 NestJS Auth 模块"
💡 进阶机巧: 默认情况下该模式的等待超时时间是 5 分钟。如果任务极度硬核(比如做整个项目的性能分析),你可以手动延长超时时间:
agy -p "分析当前代码性能" --print-timeout 10m
💡 吹爆!这 4 个进阶「机巧」让生产力直接翻倍
如果你只用 agy 来写写单文件,那就太暴殄天物了。以下 4 个来自一线实战的 Hacks,才是 agy 的灵魂所在:
1. 管道化(Piping)错误日志,极速盲改 🛠️
代码编译报错了?跑测试挂了?别再苦哈哈地去复制那一长串报错日志了。利用 Linux/macOS 的管道符,直接把错误流喂给 agy:
npm run build 2>&1 | agy -p "诊断下面的构建错误,并直接修改相关代码进行修复"
配合 -p 模式,agy 会直接在后台研究报错、定位文件、完成修改。你只需要在它收工后敲一个 git diff,就能看到它已经悄悄帮你把 Bug 修好了。
2. 跨仓库架构重构(多工作区挂载)📁
现在的项目动辄微服务或者前后端分离,AI 如果只看一个文件夹,很难做好协同。agy 支持使用多路 --add-dir 参数,同时把多个物理文件夹塞进 Agent 的“视界”里:
agy --add-dir /home/user/frontend \
--add-dir /home/user/backend \
-i "在 backend 增加一个 /api/health 接口,并同步在 frontend 的 api.ts 中生成对应的请求客户端"
Agent 会自动理解这两个独立仓库的关联,前后端两手抓,甚至还能帮你做跨仓库的本地联调。
3. CI/CD 中的无干预「代码质量哨兵」🛡️
配合 --sandbox(沙箱模式,保护主机安全)以及 --dangerously-skip-permissions(自动通过所有工具执行权限请求),你可以直接把 agy 塞进 Git Pre-commit Hook 或 CI 脚本中:
git diff --cached | agy --sandbox --dangerously-skip-permissions -p "作为严苛的代码审查官,评估暂存区代码并给出修改意见,如果没有问题则输出 APPROVED"
在代码提交前,让 AI 现身沙箱帮你做一次无干预的严苛审查,把低级错误直接掐死在本地。
4. 极致会话复用:中断了?没关系!🔁
写着写着思路断了,或者临时要去开个会,你可以随时强制终止命令行(Ctrl + C)。
等你理清思路回来,不需要重新发送历史代码,直接运行:
agy -c
它会秒级读取系统生成的日志状态(transcript.jsonl),精准重拾记忆,无缝接力刚才的进度继续开发。
🔌 强大的插件生态
不仅如此,agy 还有着极强的拓展性。它支持通过插件系统无缝导入 Gemini 或 Claude 的核心能力,甚至能从官方市场(Marketplace)下载成熟的功能模块。
你可以通过以下命令轻松玩转它的插件生态:
agy plugin list # 查看已有的插件能力
agy plugin import gemini # 导入官方或第三方插件
agy plugin install plugin@mp # 从市场一键安装
agy plugin validate [path] # 如果你自己开发插件,用它来进行本地合规性验证
📝 总结
从单次执行的便利,到跨仓库联调的全局视野;从极速诊断的管道化操作,到沙箱之下的自动化审查——agy 用实际表现证明了,一个真正好用的 AI 编程工具应该具备怎样的系统级控制力。
它不仅仅是最懂你 Codebase 的「数字副驾驶」,更是未来软件开发走向 Agentic 时代的一个标准缩影。如果你也是个终端爱好者,不妨赶紧把它配置起来吧!
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)