/antigravity — Athena 端 agy 调度 skill (v9.6.2)
概念
Antigravity CLI (命令 agy) 是 Google 在 2026-05-19 替代 Gemini CLI 的 Go 编写的终端 agent.
- 官方文档: https://antigravity.google/docs/cli-using
- 官方 transition: https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli
- Headless 调用:
agy -p "<prompt>"(单次, 适合 Athena 外包) - TUI 模式:
agy(用户直接交互, 但 Athena 场景下不用)
Athena 如何使用 agy (3 个场景)
场景 1: 并行 fan-out (impl stage 大批量任务)
任务清单 ≥ 5 个独立可并行的小任务 → 用 agy 并行跑.
# 主 agent (CX) 把每个 Task 描述写成 prompt, 并行调度 agy
for task in tasks/*.md; do
agy -p "$(cat "$task"). 严格按 task 描述实现, 完成后输出 diff." &
done
wait
何时用:
- 5+ 个独立小任务 (例如批量重命名、批量加 type hint、批量改 import)
- Task 之间不互相依赖
- 单个 Task 上下文 ≤ 2000 tokens 可表达完整
不适合:
- 互相依赖的 Task (用主 agent 顺序处理)
- 涉及 .ai_state 写入 (主 agent 集中管 state)
- 涉及 git commit (主 agent 集中 commit, audit trail 统一)
场景 2: 调研 / 文档查询外包 (plan / review stage)
CX 端要查官方文档 / 大型 codebase, 但 CC 自己跑会占用主上下文.
# 把调研外包给 agy, 收到 markdown 结果回主 agent
agy -p "调研 React 19 useEffect 的最新最佳实践 (2026). 给出 3 个权威链接 + 关键引用. 输出 markdown."
何时用:
- 复杂的多文档调研 (CC 自己跑会消耗大量上下文)
- 用户开了 Antigravity 而 context7 / docs_researcher 未配置
不适合:
- 简单的"查这个 lib 的 API" (直接用 ctx7 即可, 不需要 agy)
- 需要严格审计 / 引用的研究 (优先 ctx7 + WebFetch 因为可见度高)
场景 3: 长任务后台运行 (Refactor / System 路径)
Refactor 一整个模块 (e.g. "把 callback 模式全部改成 async/await") 可能 1 小时, 主 agent 跑会卡死.
# 后台启动
agy -p "Refactor src/legacy/ 所有 callback 模式为 async/await. 保持测试通过. 写完后 echo DONE." \
> /tmp/agy-refactor.log 2>&1 &
AGY_PID=$!
# 主 agent 继续做别的事, 定时 check
while kill -0 $AGY_PID 2>/dev/null; do
sleep 60
tail -5 /tmp/agy-refactor.log
done
何时用:
- 长 Refactor (≥ 30min)
- 主 agent 还有别的子任务可并行做
- 改动可清晰边界化 (不会破坏全局)
不适合:
- 跨 module 改动 (需要全局视角, 不适合后台)
- 涉及 .ai_state state machine 推进 (主 agent 集中管)
检测 agy 是否可用
athena-init 跑这一行, 写入 _index.md.ag_callable:
if command -v agy >/dev/null 2>&1; then
agy --version >/dev/null 2>&1 && AG_CALLABLE=true || AG_CALLABLE=false
else
AG_CALLABLE=false
fi
如果 ag_callable=false:
- 主 agent 不要尝试调 agy (会失败)
- 大批量任务降级到主 agent 顺序处理, 或 Codex
spawn_agents_on_csv(若 cx 可用)
与其他工具的优先级
当主 agent 需要"并行执行 N 个独立 Task"时:
| 优先级 | 工具 | 条件 |
|---|---|---|
| 1 | CC 内置 Task tool (subagent_type) | N ≤ 4 (CC 单 session 限制) |
| 2 | Codex spawn_agents_on_csv | N ≥ 5 且 cx_spawn_agents_on_csv = true |
| 3 | Antigravity agy -p "..." & 并行 | N ≥ 5 且 ag_callable = true 且无 Codex |
| 4 | 主 agent 顺序处理 | 都不可用 (降级) |
调度时的硬约束
- 每个 agy 调用必须 prompt 包含足够上下文, 因为 agy 是独立 session, 不见 .ai_state
- agy 完成后, 主 agent 必须显式 review 它的输出 (不是 blind merge), 因为 agy 用 Gemini 3.5 Flash, 写代码风格可能不一致
- agy 不允许写 .ai_state (那是主 agent 的 state, 集中管才有 audit trail)
- agy 不允许 git commit (commit msg 必须符合 git-conventions, 主 agent 集中做)
- agy 输出 diff/patch 而非直接改文件, 主 agent review 后用 apply_patch 或 Edit 工具落地
与 _index.md 联动
_index.md.platform_features.ag_parallel_subagents 和 ag_headless_p 用于决策路由.
每次主 agent 进入 impl 或 review stage, 先读 _index.md.tools_available:
- 若
ag_callable = true且任务符合场景 1-3 → 调度 agy - 否则 → 走其他路径
例外与降级
- 若
agy命令存在但调用失败 (网络 / 认证): 主 agent log 一条到details/runtime-events.md标 "ag-call-failed", 自动降级 - 若
agy输出明显是垃圾 (例如长度 > 50KB 或包含 prompt 泄漏): 主 agent 拒绝 merge, 重新发更精确的 prompt - agy 连续失败 ≥ 3 次 → 当 session 禁用 agy, 后续都走降级路径
参考
- 安装: https://antigravity.google/docs/cli-using
- Slash commands: https://geminicli.com (旧 Gemini CLI 文档, 命令大部分继承)
- 模型列表 (2026-05): Gemini 3.5 Flash (默认), Gemini 3.1 Pro, Claude Sonnet, Claude Opus, GPT-OSS 120B
- 个人版 free tier (preview): 比 OpenAI Codex 个人额度大, 适合并行 fan-out