# Antigravity CLI 与 OpenCode 2

> NeuroSquad 0.1.283 以完整集成加入 Google 的 Gemini CLI 继任者 Antigravity CLI，一键把 Gemini CLI 卡片迁移过去，并在 1.x 之外支持 OpenCode 2，危险模式可实时切换。

- URL: https://neurosquad.ai/zh/blog/antigravity-cli-and-opencode-2/
- Published: 2026-10-08
- Publisher: NeuroSquad (https://neurosquad.ai/)

NeuroSquad 0.1.283 为它运行的智能体 CLI 带来两项变化。**Antigravity CLI**——Google 的 `agy`，Gemini CLI 的继任者——以完整集成加入，并在“添加卡片”菜单、设置向导和模板中接替 Gemini CLI 的位置。**OpenCode 2** 是同一个 `opencode` 命令背后的全新实现，现在也能在卡片中与 OpenCode 1.x 并行使用。应用支持的仍是 [22 款智能体 CLI](https://neurosquad.ai/zh/harnesses/)。本次发布仅限 Windows；Mac 版暂时停留在 0.1.230，将在下一次构建中获得这两项更新。

## Antigravity CLI，接替 Gemini CLI

Google 在六月对个人账号关闭了 Gemini CLI，并引导用户改用 Antigravity CLI。对 NeuroSquad 来说，这意味着一次新的集成，而不是改个名字：`agy` 是一个闭源的单一二进制文件，卡片所做的一切都来自 Google 的文档、该 CLI 的更新日志、它自带的帮助以及实测。和之前的每一款 CLI 一样，工作是按照应用为 Claude Code 提供的能力清单逐行推进的——Antigravity 的文档共 45 行，每一行都标注为原生、适配或无法实现。

核心是一个机制。Antigravity 把一切都放在 `~/.gemini` 下，也没有任何环境变量能移动它的钩子或 MCP 设置，但它的二进制文件在启动时接受一个自定义目录。于是每张卡片都使用**自己的 Antigravity 目录**：设置由你的设置加上卡片的配置层组成，钩子和 MCP 服务器由你的加上 NeuroSquad 的组成，其余一切——对话、转录、插件、技能——都链接到你真正的目录，而那里不会被写入任何东西。在卡片里开始的对话，可以在普通终端里继续，反之亦然。

在此之上，是让它成为完整卡片的一切。**状态**来自 Antigravity 自己的钩子以及它为窗口标题上报的状态：工作中、等待输入（附带它停下来等待的命令或问题）、已完成——而在子智能体仍在汇报时，这一轮会保持打开。**对话在重启后继续**。应用的 MCP 工具**通过箭头**到达，并实时重新列出；已连接的 MCP 服务器在每次调用时都会征求同意。按 Escape 中断（Ctrl+C 是它的退出键）。**用量**、Run Stats 和 Agent Pulse 读取它的转录，包括子智能体，卡片上还有上下文指示和配额指示。模型与 CLI 切换、模板，以及 Caveman、记忆、Context7 和 Graphify 的插件上下文，都通过同一套钩子工作。

![一张显示“工作中”的 Antigravity CLI 卡片：版本 1.3.1 的 agy 横幅，提示“Read README.md and suggest three quick improvements”及其三条编号建议，接着是第二条提示“Now write the Quick start section into README.md”，已浏览一个文件，并显示“Reading file…”](https://neurosquad.ai/blog/antigravity-cli-and-opencode-2/antigravity-zh.webp)

*一轮进行中的 Antigravity CLI 卡片。这里的模型是一个按脚本应答的测试服务器。*

> **途中发现：一个表示“拒绝”的空回答** Antigravity 的文档说钩子写在设置文件里，但这个 CLI 只从单独的钩子文件中读取它们——卡片也就把钩子放在那里。另外，工具调用前的钩子如果回答一个空的 JSON 对象，会**拒绝**该工具，而不是保持中立——所以除非画布模式需要拒绝，应用什么都不回答。

有些行仍是空的，文档写明了原因。Antigravity 运行期间既不会重新读取设置，也不会读取钩子给出的批准，所以**危险模式在卡片重启时生效**（继续同一个对话）。没有 Compact 按钮，也没有 RTK，Antigravity 卡片暂时也不能在 WSL 和 SSH 工作区中运行。可以通过设置向导安装它。

## Gemini CLI 卡片：一键迁移

新卡片不再提供 Gemini CLI，但你已有的一切都不会停止工作：现有的 Gemini CLI 卡片照常启动，现在标注为 **Gemini CLI（旧版）**。每张卡片上都有一个小提示条和 **切换到 Antigravity** 按钮——按一下，就会原地执行 CLI 切换，并把对话的上下文带入新的 Antigravity 会话；如果这一轮还在进行，切换会等它结束。包含 Gemini CLI 卡片的模板会以 Antigravity CLI 卡片导入，导入对话框也会说明这一点。

![一张 Gemini CLI 卡片，提示条写着“Gemini CLI 已停用——由 Antigravity CLI 取代”，在运行中的 Gemini CLI 上方有一个蓝色的“切换到 Antigravity”按钮](https://neurosquad.ai/blog/antigravity-cli-and-opencode-2/legacy-zh.webp)

*Gemini CLI 卡片继续运行，并提供迁移入口。*

## OpenCode 2，与 1.x 并行

OpenCode 2 是同一个命令背后的独立实现，有新的插件 API、新的配置结构和自己的会话表。它的官方安装说明目前仍安装 1.x，所以在一段时间内，两个版本都会出现在用户的电脑上。现在，卡片会先询问即将启动的二进制文件的版本，再选择相应的启动方式——**1.x 的运行方式与之前完全相同**，你自己安装的 2.x 则按原样使用。

在 2.x 上，有几件事比 1.x 更好。**危险模式实时切换**：NeuroSquad 插件回应 OpenCode 自己的权限检查，因此开启或关闭会作用于下一个问题，无需重启。**会话 id 由应用选择**，在第一轮之前就确定——OpenCode 2 会用传入的 id 创建会话——所以卡片从一开始就知道自己的会话，也不必再从丢失的会话中恢复。由你或主导智能体发起的模型更换，会作用于同一个会话。你画出箭头时，应用的工具会**实时出现**。发往 OpenRouter 的请求**即使在你使用自己的 OpenRouter 登录时**也带有 NeuroSquad 的署名，否则 OpenCode 会以它自己的名义发送。

![一张 OpenCode 2 卡片：会话标签“README improvements”，提示“Read README.md and suggest three quick improvements”，读取了一个文件，三条编号建议，以及带有模型和耗时的 Build 智能体行](https://neurosquad.ai/blog/antigravity-cli-and-opencode-2/opencode-zh.webp)

*完成一轮后的 OpenCode 2 卡片，使用本地测试模型。*

> **途中发现：藏在一扇门后的工具，以及会重启的插件** 默认情况下，OpenCode 2 只通过一个“execute”工具向模型展示 MCP 服务器的工具，所以卡片的配置为应用的服务器关闭了这一行为——否则你用箭头赋予的工具会被藏起来。此外，OpenCode 2 会监视插件文件：重写共享的插件目录，会让所有正在运行的 2.x 卡片在一轮进行中重新加载插件。现在，只有内容真正变化时才会写入这个目录。

## 如何测试

两款 CLI 都安装在临时目录中，从不全局安装，并由一份单独的应用副本驱动：它有自己的配置文件、临时主目录，以及运行在回环接口上、按脚本应答的模型服务器——没有读取任何人真实的登录或配置。对 Antigravity，这意味着把它的 API 密钥模式指向一个按脚本应答的 Gemini API 服务器，再加上一张经由应用网关连接自定义提供商的卡片；这次运行通过了全部 51 项检查，临时 `~/.gemini` 中的文件在运行后逐字节保持不变。OpenCode 则把同样的 60 项检查跑了两遍，一次在 2.0.24 上，一次在 1.18.32 上。用量逐个请求地与模型服务器自己的日志进行了比对。本文中的截图也来自同样的环境。

每款 CLI 都有自己的页面：[Antigravity CLI](https://neurosquad.ai/zh/harnesses/antigravity/) 和 [OpenCode](https://neurosquad.ai/zh/harnesses/opencode/)，设置细节见[文档](https://docs.neurosquad.ai/zh/agents/antigravity)。完整的变更列表见 [0.1.283 更新日志](https://neurosquad.ai/zh/changelog/#v0.1.283)。NeuroSquad 会自动更新；全新安装请从[下载页面](https://neurosquad.ai/zh/download/)开始。
