name: antigravity-cli description: “Operate the Antigravity CLI (agy): plugins, auth, sandbox.” version: 0.2.0 author: Tony Simons (asimons81), Hermes Agent license: MIT platforms: [linux, macos, windows] metadata: hermes: tags: [Coding-Agent, Antigravity, CLI, Auth, Plugins, Sandbox] related_skills: [grok, codex, claude-code, hermes-agent]
Antigravity CLI(agy)
Antigravity CLI 的操作指南,该工具的调用方式为 agy。所有 agy 命令均需通过 Hermes 的 terminal 工具执行;可使用 read_file 命令查看其配置文件与日志。该技能属于参考型加流程指导类——它并不封装任何网络 API,因此 Hermes 本身无需进行任何身份验证。
适用场景
- 安装、更新或对
agy可执行文件进行功能测试 - 执行非交互式的
agy --print/agy -p单次命令 - 调试 Antigravity 的身份认证、沙箱机制、权限设置或插件状态
- 查看 Antigravity 的配置项、快捷键设置、对话记录或日志文件
思维模型
Antigravity 具有两层结构——需明确区分这两层,否则指导信息将会出错:
- Shell 包装命令 — 如
agy help、agy install、agy plugin、agy update、agy changelog。这类命令需通过terminal工具执行。 - 交互式会话中的斜杠命令 — 如
/config、/permissions、/skills、/agents等。这类命令仅存在于正在运行的agy图形用户界面会话中,而非 Shell 包装层。
agy help 显示的是 Shell 包装层的命令列表,而非会话中的斜杠命令。
先决条件
- PATH 环境变量中已包含
agy可执行文件。可通过terminal工具进行验证:command -v agy && agy --version。 - 该技能无需任何环境变量或 API 密钥——Antigravity 通过操作系统密钥管理器或浏览器登录机制自行处理身份认证(详见下文“身份认证”部分)。
执行方法
所有 agy 命令均需通过 terminal 工具来执行。示例如下:
terminal(command="agy --version")
terminal(command="agy help")
terminal(command="agy plugin list")
terminal(command="agy --print 'Summarize the repo in 3 bullets'", workdir="/path/to/project")
若需进行交互式的多轮文本用户界面对话,可像 codex / claude-code 技能那样,使用 pty=true 参数启动 agy(同时配合 tmux 用于捕获或监控)。而对于一次性功能测试或基于脚本的提问,则建议使用非交互模式的 agy --print。
若要查看 Antigravity 自身的文件,请使用下方“核心路径”中的路径调用 read_file 函数——切勿通过终端直接使用 cat 命令查看。
委派模式
agy 与 codex / claude-code 同属一类编程智能体后端,因此适用相同的委派模式。在需要将实际任务(如功能开发、缺陷修复、代码审查或第二意见征求)交给 Antigravity 处理时,即可采用这些模式,而不仅仅是进行简单的功能测试。
一次性模式(适用于基于脚本的提问及获取第二意见)
terminal(command="agy -p 'Review this diff for bugs and security issues' --model 'Gemini 3.1 Pro (High)'", workdir="/path/to/repo", timeout=300)
-p 模式为非交互式:它会显示提示语后立即退出。可通过 --model 选项选择模型(运行 agy models 可查看具体的显示字符串,例如 'Gemini 3.1 Pro (High)'、'Claude Opus 4.6 (Thinking)')。若需添加额外的上下文路径,可使用可重复使用的 --add-dir 选项。
长时间/有时间限制的运行(测试、构建、多文件修改)
可与 codex 技能相同,先在后台启动任务并在完成后发送通知:
terminal(command="agy -p 'Implement the change described in TASK.md and run the tests' --dangerously-skip-permissions", workdir="/path/to/repo", background=true, notify_on_complete=true)
# then: process(action="poll"/"log"/"wait", session_id=<id>)
交互式多轮对话(PTY + tmux)
对于需要多轮对话的场景,可在 pty=true 的条件下运行 agy -i(或直接运行 agy),并结合 tmux 的 capture-pane/send-keys 功能使用,其用法与 codex/claude-code 技能文档中描述的完全一致。之后可通过 --continue/-c 或指定的 --conversation <id> 参数继续对话。
并行实例(批量子任务/工作树扩展模式)
为每个任务创建一个 Git 工作树,并在每个工作树下独立启动一个后台运行的 agy -p 实例,随后再汇总结果——这与 codex 技能用于批量处理问题时的工作树扩展模式相同。请根据机器性能及自身的审核能力来控制并发数量。
输出格式及相关限制(与 Claude Code 不同)
agy -p仅返回纯文本——不存在--output-format json选项,也不会生成包含session_id、成本信息或轮次数的结果封装结构。需直接解析标准输出,无需期望得到 JSON 对象。- 没有
--max-turns选项。单次运行的时长由--print-timeout(默认为 5 分钟)来限制。对于耗时较长的任务,可将其值调大,例如设置为--print-timeout 20m。同时建议在终端层面设置timeout=参数,以避免外部调用提前终止运行。
编排调度边界
Antigravity 实际上属于任务执行后端或第三方审核工具——其执行细节由负责处理任务的智能体/配置文件掌控,而非一种第一级的编排机制。因此,请勿将 agy 作为独立卡片放在看板系统中,也不应将其视为协调层;应通过常规的任务流程进行任务分配,由被指定的执行者自行选择是否使用 agy(而非 codex/claude-code 或其他直接工具)作为处理方法。仅在用户明确要求、某个执行者被配置为使用它,或需要通过 Gemini 系列模型对其他智能体的方案或差异结果进行交叉验证时,才应显式调用它。
核心路径
- 可执行文件/入口程序:
agy - 应用数据目录:
~/.gemini/antigravity-cli/ - 配置文件:
~/.gemini/antigravity-cli/settings.json - 绑定配置文件:
~/.gemini/antigravity-cli/keybindings.json - 日志文件:
~/.gemini/antigravity-cli/log/cli-*.log - 对话记录目录:
~/.gemini/antigravity-cli/conversations/ - 智能体运行相关数据:
~/.gemini/antigravity-cli/brain/ - 历史记录文件:
~/.gemini/antigravity-cli/history.jsonl - 插件暂存目录:
~/.gemini/antigravity-cli/plugins/<plugin_name>/
快速参考
包装命令
agy changelogagy helpagy installagy plugin/agy pluginsagy update
有用参数
--add-dir--continue/-c--conversation--dangerously-skip-permissions--print/-p--print-timeout--prompt--prompt-interactive/-i--sandbox--log-file--version
插件子命令(通过 agy plugin --help 查看)
list、import [source]、install <target>、uninstall <name>、enable <name>、disable <name>、validate [path]、link <mp> <target>、help
安装参数(通过 agy install --help 查看)
--dir、--skip-aliases、--skip-path
会话内斜杠命令
- 对话控制:
/resume(/switch)、/rewind(/undo)、/rename <name>、/clear、/fork、/reset、/new - 设置与工具:
/config、/settings、/permissions、/model、/keybindings、/statusline、/tasks、/skills、/mcp、/open <path>、/usage、/logout、/agents - 提示词辅助功能:
@可实现路径自动补全;当未处于流式输入模式时,按esc esc可清除提示词;按!可直接执行终端命令;按?可打开帮助文档
设置与权限
常见设置键(位于 settings.json 中)
allowNonWorkspaceAccesscolorSchemepermissions.allowtrustedWorkspaces
权限模式
request-review、always-proceed、strict、proceed-in-sandbox。
沙箱模式行为
settings.json中的enableTerminalSandbox为布尔值,默认值为false。- 启动时的临时参数(如
--sandbox、--dangerously-skip-permissions)可覆盖当前会话的持久设置。
认证机制
- CLI 会首先尝试使用操作系统的安全密钥环进行认证。
- 若未保存任何会话信息,则会回退到基于浏览器的 Google 登录方式。
- 在本地运行时,它会自动打开默认浏览器;通过 SSH 连接时,则会输出授权 URL,等待用户粘贴授权码。
- 使用
/logout命令可删除已保存的认证凭证。
插件
- 插件存储在
~/.gemini/antigravity-cli/plugins/<plugin_name>/目录下。 - 这些插件可以集成各种技能、智能体、规则、MCP 服务器及钩子功能。
- 若
agy plugin list命令未显示任何已导入的插件,这也属于正常的空状态。
常见问题与注意事项
agy help显示的是包装命令,而非交互式的斜杠命令。agy --version是安全的非交互式版本检查方式;而agy version为交互式命令,在没有真实终端设备的情况下可能会失败。- 出现故障时,首先应查看
~/.gemini/antigravity-cli/log/cli-*.log文件(可使用read_file命令读取)。 - 请勿将持久化的 JSON 配置与启动时的临时参数混淆。
~/.gemini/antigravity-cli/bin/agentapi实际上是agy agentapi的简化包装版本。- 在 WSL 环境下,令牌存储采用文件形式,因此认证问题通常属于本地文件或会话状态问题,而非仅限于浏览器的问题。
- 工作空间身份可能取决于启动目录以及
.antigravitycli项目标识符。 agy -p仅输出纯文本——不存在--output-format json选项,也不会生成结果封装结构。请勿尝试从中解析 JSON 对象(这与claude-code不同)。- 单次运行的时长由
--print-timeout(默认 5 分钟)控制,而非--max-turns(agy中并无该选项)。
验证安装状态
可通过 terminal 工具确认安装是否成功且可用(可使用 read_file 命令读取相关文件):
terminal(command="command -v agy")terminal(command="agy --version")terminal(command="agy help")terminal(command="agy plugin list")- 读取
~/.gemini/antigravity-cli/settings.json文件 - 读取最新的
~/.gemini/antigravity-cli/log/cli-*.log日志文件 - 如有需要,也可读取
~/.gemini/antigravity-cli/keybindings.json文件
支持文档
references/cli-docs.md—— 汇集了入门指南、使用说明及功能介绍文档中的核心内容。