agy 命令行工具都支持。
会话功能属于 Nomo Pro。你需要手机上的 Nomo 2.3.5 或更高版本,以及 Mac 上的插件 2.3.5 或更高版本。
配置步骤
1
打开终端
在 Mac 上打开终端 App。它在应用程序 → 实用工具里。
2
运行安装工具
复制下面这一行,粘贴到终端里,然后按回车:没有
bunx?改用 npx nomo-ai --antigravity。你应该会看到:3
重启 Antigravity
完全退出 Antigravity,再重新打开。如果你用
agy,也把它关掉再重新启动。4
输入 /nomo-pair
在 Antigravity 的对话里输入下面这条并发送:
5
选择 Allow
Antigravity 运行 Nomo 命令前会先问你。选择 Allow(允许)。你应该会看到浏览器里打开一个带二维码的页面。在 Antigravity 桌面应用里,第一条 Nomo 命令可能会显示一行
operation not permitted。这是正常的——Antigravity 会自己在沙箱外重试。等着就好。6
扫描二维码
在 iPhone 上打开 Nomo → 会话 → 配对电脑,扫描这个二维码。你应该会在 Antigravity 里看到:“Done! This computer is connected to your phone.”(完成!这台电脑已连接到你的手机。)
7
在 Antigravity 里发一条消息
开始一个对话,随便发点什么。你应该会看到这个会话出现在 Nomo 里,在你这台电脑的 Antigravity 标签页下。没有 Antigravity 标签页?轻点 + 按钮(选择智能体),把 Antigravity 打开。



从 + 按钮打开的“选择智能体”。Antigravity 已勾选,所以它有自己的标签页。
命令
在 Antigravity 的对话里输入这些。每次 Antigravity 都会先问你——选择 Allow。
一切正常时,
/nomo-status 只显示一行,像这样:
会显示的内容
- 会话在你发出第一条消息时出现——只是打开一个对话并不会出现。
- Antigravity 工作时显示运行中,结束后显示完成。
- 名称是 Antigravity 自己给这个对话起的标题。在它起好之前,会用你的第一条消息,或者文件夹名称。
- 徽标显示 Antigravity 正在使用的模型。
- 灵动岛和其他智能体一样可用。
在手机上回答
Antigravity 想运行命令或创建、改动文件时,手机会问你。读取和搜索文件永远不会送到手机。 按住那一行会话,或者用灵动岛,然后选择:

一个请求运行命令的 Antigravity 会话。
- 允许——Antigravity 继续执行。
- 拒绝——Antigravity 跳过这一步,接着往下做。
- 拒绝并附注…——跳过这一步,并用你自己的话告诉 Antigravity 原因。
- **你自己的 Antigravity 规则优先。**被你的规则拦下的操作始终会被拦下——在手机上轻点允许也推翻不了。在
agy里,你的规则已经允许的命令会直接运行,不会问手机。 - **桌面应用里,每样都会问手机。**Nomo 读不到桌面应用的权限设置,所以每条命令、每次文件改动都会送到你的手机。
- **手机不在身边也没关系。**如果手机连不上,或者远程审批已暂停,Antigravity 会在电脑上问你,和没有 Nomo 时一样。
- **在电脑上停掉了对话?**手机上的卡片会自己消失。
- **等待期间,终端里什么都不显示。**请求在等你的手机时,终端里不会出现任何内容。这是正常的——请求在你的手机上。
- **回复表单开着?**请求也会出现在聊天里,你可以在那里回答——见在聊天里审批。
停止这一轮
在运行中的 Antigravity 会话上轻点停止,就能让它停下。需要绿色的 ⚡ 本地角标。Antigravity 会做完当前这一步再停下,会话显示完成。对话仍然开着——发一条新消息就能接着来。在手机上回复
在 iPhone 上给 Antigravity 会话发一条消息——纠正一处、交代下一步,或者一句“继续”。它会像你在 Mac 上输入的一样送到 Antigravity。回复界面是一个聊天:你的消息在右边,Antigravity 的请求出现在左边。目前,你的 iPhone 和 Mac 必须连着同一个 Wi-Fi,并且在 Nomo 里打开**本地网络**。即将到来的服务器更新之后,在哪里都能回复。
1
打开会话
在 Nomo 里打开你的电脑,选择 Antigravity 标签页。轻点会话的名称。你应该会看到这个会话展开,详细信息下方有一个蓝色的回复按钮。正在运行的会话还有一个红色的停止按钮。



一个正在运行、已展开的 Antigravity 会话,详细信息下方有“停止”和“回复”。
2
轻点“回复”
你应该会看到一张表单滑上来,顶部是会话名称,下方是写着给此会话发消息的输入框。随时要关闭表单,轻点右上角的 ✕。
3
输入消息并发送
输入你的消息,然后轻点箭头。你应该会看到消息变成右边的一个气泡,下面有一行简短的状态。状态告诉你这条消息走到了哪里——见下面的列表。



两条消息:第一条已经送到 Antigravity,第二条在等它的下一步,还可以取消。
在聊天里审批
回复表单开着时,如果 Antigravity 请求运行命令,你可以直接在聊天里回答。1
找到请求
在左边找到来自 Antigravity 的气泡。上面写着想要运行:,接着是命令,然后是拒绝和允许两个按钮。



Antigravity 在回复聊天里请求运行一条命令。
2
轻点“允许”或“拒绝”
轻点允许让 Antigravity 运行它。轻点拒绝让它跳过。你应该会看到气泡缩成一行,说明发生了什么——见已回答的请求。
拒绝并发送
想说不,同时告诉 Antigravity 改做什么?一个按钮就能同时做到。1
写下理由
请求还在等待时,在输入框里写下 Antigravity 应该改做什么——比如“用 bun,不要用 npm”。你应该会看到发送箭头变成红色的拒绝并发送按钮,输入框上方出现一行将作为拒绝的理由发送。



请求等待时输入文字:发送按钮变成“拒绝并发送”。
2
轻点“拒绝并发送”
Antigravity 会跳过这条命令,并把你的文字当作理由读到。你应该会看到请求变成 ✕ 已拒绝,下面引用着你的理由。
已回答的请求
消息下方状态的含义
在哪些情况下能用
取决于你在哪里使用 Antigravity。 使用agy 命令行工具时:
- 正在工作——消息会在它的下一步送到。
- 已结束,
agy已关闭——你的 Mac 会带着你的消息重新启动会话。你会先看到正在 Mac 上唤醒…,然后是已在 Mac 上继续。 - 已结束,但
agy还开着——消息会等着。在你于 Mac 上的agy里发出下一条消息之前,它一直显示等待下一步;发出之后,Antigravity 会把两条一起读到。
- 正在工作——消息会在它的下一步送到。
- 已结束——只能在 Mac 上继续。回复会变灰,下面那一行写着Antigravity 应用的会话只能在 Mac 上继续。


桌面应用里已结束的会话:“回复”变灰,下面那一行说明原因。
- **每条消息最多 4000 个字符。**输入框到这里就不再接收文字。
- **停止永远优先。**如果在有消息排队时轻点停止,Antigravity 会先停下。这条消息绝不会交给你停掉的那一轮。
- **消息只在 Nomo 开着时保留。**如果你彻底关闭 Nomo,下次打开时表单是空的。你的 Mac 已经收到的消息照样会送到。
这个版本的限制
- **没有提问和计划。**Antigravity 的提问和计划审批不会显示在你的手机上。
- **没有“在 Mac 上打开”。**这个按钮在 Antigravity 会话上不可用。
- 没有“始终允许”。每次回答都是一次性的允许或拒绝。
出了问题
手机上什么都没显示
手机上什么都没显示
- 重启 Antigravity。
- 输入
/nomo-status,然后选择 Allow。 - 照着以 ⚠️ 或 ❌ 开头的那一行去做。


还没有会话送达时的 Antigravity 标签页。
回复一直显示“等待下一步”
回复一直显示“等待下一步”
你的 Mac 已经收到了这条消息。如果 Antigravity 正在工作,它会在下一步读到——长时间运行的命令可能要等一会儿。如果会话已经结束,而 Mac 上的
agy 还开着,这条消息会等你在那里发出下一条消息。在 agy 里随便发点什么,Antigravity 就会把两条一起读到。也可以轻点气泡上的 × 取消它。Nomo 命令显示“operation not permitted”
Nomo 命令显示“operation not permitted”
第一次在 Antigravity 桌面应用里用 Nomo 命令时可能会出现。这是正常的:Antigravity 会自己在沙箱外重试。等它完成就好,你什么都不用做。
“回复”是灰色的
“回复”是灰色的
这个会话来自 Antigravity 桌面应用,并且已经结束。只能在 Mac 上继续。请在应用里发下一条消息。
每个会话都出现两次
每个会话都出现两次
Nomo 的 Claude Code 插件被导入了 Antigravity。在终端里运行下面这条,然后重启 Antigravity:
Nomo 命令提示找不到它的文件
Nomo 命令提示找不到它的文件
Nomo 文件夹被移动或删除了。Antigravity 照常工作,但什么都不会送到你的手机。重新运行安装工具,然后重启 Antigravity:
手机不再问我审批了
手机不再问我审批了
输入
/nomo-approvals on。如果审批本来就是开着的,检查设置里的在 iPhone 上回答。会话一直卡在运行中
会话一直卡在运行中
等几秒钟——Nomo 会自己发现对话已经停了。还是卡着?输入
/nomo-reset。更新
再运行一次安装工具,然后重启 Antigravity:卸载
1
在终端里运行这条
2
重启 Antigravity
退出 Antigravity,再重新打开。
/nomo-unpair。
进阶
在终端里运行
在终端里运行
同样的命令,改在终端里运行,而不是在 Antigravity 对话里:
给安装工具加上
--verbose,可以看到它改了哪些东西。工作原理
工作原理
- **安装工具改了什么。**它把插件克隆到
~/.nomo,在~/.gemini/config/hooks.json里加入一个名为nomo的区块(其他区块原样不动),并把一个小小的 Antigravity 插件nomo——带五条/nomo-*命令——复制到~/.gemini/config/plugins/nomo。如果hooks.json不是有效的 JSON,或者那里的nomo插件文件夹不是它自己的,它会拒绝执行,什么都不改。卸载只删掉那个区块和那个文件夹。 - Hook。
SessionStart、PreInvocation、PostInvocation、Stop和PostToolUse负责上报状态。它们立刻回答{},在后台完成自己的工作,所以 Antigravity 从不等待 Nomo。一行会话从第一次PreInvocation开始,而不是SessionStart。 - 审批。
PreToolUsehook 只匹配 shell 命令和文件的写入与编辑(run_command、write_file、write_to_file、edit_file、replace_file_content、multi_replace_file_content),超时时间为 24 小时。允许回答auto_approve;拒绝回答deny,并把你的附注作为理由。其他所有结果都回答allow,也就是把决定交还给 Antigravity 自己的设置和权限请求。agy的~/.gemini/antigravity-cli/settings.json里任何deny规则可能匹配的操作永远不会送到手机;被纯前缀allow规则覆盖、且没有任何ask规则涉及的调用会直接放行。 - **故障保护。**每条 hook 命令都会先检查它的脚本是否还在。如果
~/.nomo被移动或删除,它会自己作答,所以永远不会挡住任何操作。审批 hook 里出任何错误,也会退回到 Antigravity 自己的权限请求。 - **停止。**你的手机设置一个一次性标记;下一次
PostInvocation会结束这一轮。标记存在期间,正在等手机答复的 shell 命令或文件写入会以“Stopped from phone”被拒绝。没用上的标记 10 分钟后丢弃。Nomo 从不向agy进程发送信号。 - **没有事件就结束的轮次。**当你取消一轮,或者一次运行退出时,Nomo 会盯着运行 hook 的那个进程和 Antigravity 自己的对话索引,把这一行标为完成。安静 30 分钟的会话会作为最后手段被清掉。卡片还在手机上时取消,卡片会被撤回。
- **回复。**手机把一条
send-message命令(一个消息 ID 和最多 4000 个字符)加密封装,同时经本地连接和中继服务器发出。Mac 为每条消息写一个只有所有者能读的文件(<conversation>.<id>.agy-inbox)。下一次PreInvocation会把所有排队的消息作为用户消息交给智能体;在这一轮最后一步期间送达的消息,会让这一轮的Stop继续一次。回执(排队、唤醒中、已送达、已继续、已取消、已拒绝)随会话的加密更新返回。对于已经结束、且agy已退出的agy对话,Nomo 会在该对话的文件夹里运行agy --conversation <id> --print=<message>(消息是单独一个参数,从不经过 shell 解析)。已结束但仍开着的agy会把消息留到它的下一轮——Nomo 绝不会在同一个对话上启动第二个agy。停止标记永远优先:消息绝不会交给正在被停止的那一轮。没人取走的消息一天后删除。Nomo 自己的/nomo-*命令永远不会在手机上弹出卡片。 - **标题。**用系统自带的
sqlite3以只读方式读取 Antigravity 的conversation_summaries.db。在它出现之前:用对话记录的第一行,再不行就用工作区文件夹名称。 - 命令。
/nomo-*命令只运行 Nomo 自己的本地命令——配对、状态、审批开关、重置、解除配对——每条都要先经过 Antigravity 自己的运行命令请求。它们从不输出配对链接或二维码密钥。

