agy 命令列工具都能用。
設定步驟
打開終端機
執行安裝工具
bunx?改用 npx nomo-ai --antigravity。你應該會看到:重新啟動 Antigravity
agy,也把它關掉再重新啟動。輸入 /nomo-pair
選擇 Allow
operation not permitted。這是正常的 — Antigravity 會自己在沙箱外重試。等著就好。掃描 QR code
在 Antigravity 裡送出一則訊息


從 + 按鈕打開的「選擇代理」。Antigravity 已勾選,所以它有自己的分頁。
指令
在 Antigravity 的對話裡輸入這些。每一次 Antigravity 都會先問你 — 請選擇 Allow。/nomo-status 會顯示像這樣的一行:
你會看到什麼
- session 會在你送出第一則訊息時出現,而不是在你打開對話的時候。
- Antigravity 工作時它顯示
執行中,結束時顯示完成。 - 它的名稱就是 Antigravity 自己的對話標題。在 Antigravity 取好標題之前,會先用你的第一則訊息,沒有的話就用資料夾名稱。
- 標籤顯示 Antigravity 正在使用的模型。
- 動態島的運作和其他代理一樣。
在手機上回覆
當 Antigravity 想執行一個指令,或建立或變更一個檔案時,手機會問你。讀取和搜尋檔案永遠不會送到你的手機。 按住那個 session,或使用動態島,然後選擇:- 「允許」— Antigravity 繼續做。
- 「拒絕」— Antigravity 跳過它,繼續做下去。
- 「拒絕並附註…」— 跳過它,並用你自己的話告訴 Antigravity 原因。


一個請求執行指令的 Antigravity session。
- 你自己的 Antigravity 規則優先。被你的規則擋下的東西會一直擋著 — 在手機上點「允許」也絕不會推翻它。在
agy裡,你的規則已經允許的指令會直接執行,不會問你的手機。 - 在桌面應用程式裡,什麼都會問你的手機。Nomo 看不到桌面應用程式的權限設定,所以每一個指令和檔案變更都會送到你的手機。
- 手機不在身邊?沒關係。如果連不上你的手機,或批准已經暫停,Antigravity 會在電腦上問你,就和沒有 Nomo 時一樣。
- **在電腦上停止了對話?**手機上的卡片會自己消失。
- 等待期間,終端機裡什麼都不顯示。請求在等你的手機時,終端機裡不會出現任何內容。這是正常的 — 請求在你的手機上。
- **回覆表單開著?**請求也會出現在聊天裡,你可以在那裡回答 — 請看在聊天裡批准。
停止這一輪
在執行中 的 Antigravity session 上點一下 停止 就能停下它。它需要綠色的 ⚡ 本機 標籤。Antigravity 會先做完目前這一步再停下,session 會顯示 完成。對話仍然開著 — 送出新的訊息就能繼續。
從手機回覆
從 iPhone 傳一則訊息給 Antigravity session — 修正一個地方、交代下一步,或一句「繼續」。它會像你在 Mac 上打字一樣送到 Antigravity。回覆畫面是一個聊天:你的訊息在右邊,Antigravity 的請求出現在左邊。打開 session


一個正在執行、已展開的 Antigravity session,詳細資訊下方有「停止」和「回覆」。
點一下「回覆」
輸入訊息並送出


兩則訊息:第一則已經送到 Antigravity,第二則在等它的下一步,還可以取消。
在聊天裡批准
回覆表單開著時,如果 Antigravity 請求執行指令,你可以直接在聊天裡回答。找到請求


Antigravity 在回覆聊天裡請求執行一個指令。
點一下「允許」或「拒絕」
拒絕並傳送
想說不,同時告訴 Antigravity 改做什麼?一個按鈕就能同時做到。寫下理由


請求等待時輸入文字:送出按鈕變成「拒絕並傳送」。
點一下「拒絕並傳送」
已回答的請求
訊息下方狀態的意思
在哪些情況下能用
取決於你在哪裡使用 Antigravity。 使用agy 命令列工具時:
- 正在工作 — 訊息會在它的下一步送到。
- 已結束,
agy已關閉 — 你的 Mac 會帶著你的訊息重新啟動 session。你會先看到正在 Mac 上喚醒…,然後是已在 Mac 上繼續。 - 已結束,但
agy還開著 — 訊息會等著。在你於 Mac 上的agy裡送出下一則訊息之前,它都顯示等待下一步;送出之後,Antigravity 會把兩則一起讀到。
- 正在工作 — 訊息會在它的下一步送到。
- 已結束 — 只能在 Mac 上繼續。「回覆」會變成灰色,下面那一行寫著「Antigravity App 的 session 只能在 Mac 上繼續」。


桌面應用程式裡已結束的 session:「回覆」變成灰色,下面那一行說明原因。
- 每則訊息最多 4,000 個字元。輸入框到這裡就不再接收文字。
- 停止永遠優先。如果在有訊息排隊時點一下 停止,Antigravity 會先停下。這則訊息絕不會交給你停掉的那一輪。
- 訊息只在 Nomo 開著時保留。如果你完全關閉 Nomo,下次打開時表單是空的。你的 Mac 已經收到的訊息還是會送到。
這個版本的限制
- 沒有問題,也沒有計畫。Antigravity 的問題和計畫審核不會顯示在你的手機上。
- 沒有「在 Mac 上開啟」。這個按鈕在 Antigravity 的 sessions 上無法使用。
- 沒有「一律允許」。每一次回覆都是一次性的「允許」或「拒絕」。
有東西不能用
我的手機什麼都沒顯示
我的手機什麼都沒顯示
- 重新啟動 Antigravity。
- 輸入
/nomo-status,然後選擇 Allow。 - 照著以 ⚠️ 或 ❌ 開頭的那一行做。


還沒有 session 送達時的 Antigravity 分頁。
回覆一直停在「等待下一步」
回覆一直停在「等待下一步」
agy 還開著,這則訊息會等你在那裡送出下一則訊息。在 agy 裡隨便送點什麼,Antigravity 就會把兩則一起讀到。也可以點一下泡泡上的 × 取消它。Nomo 指令顯示「operation not permitted」
Nomo 指令顯示「operation not permitted」
「回覆」是灰色的
「回覆」是灰色的
每個 session 都出現兩次
每個 session 都出現兩次
Nomo 指令說它找不到自己的檔案
Nomo 指令說它找不到自己的檔案
我的手機不再問我要不要批准
我的手機不再問我要不要批准
/nomo-approvals on。如果批准本來就開著,請檢查設定裡的「在 iPhone 上回答」。session 一直卡在「執行中」
session 一直卡在「執行中」
/nomo-reset。更新
再執行一次安裝工具,然後重新啟動 Antigravity:解除安裝
在終端機裡執行這行
重新啟動 Antigravity
/nomo-unpair。
進階
不用斜線指令
不用斜線指令
--verbose,就能看到它改了什麼。運作原理
運作原理
- 安裝工具會改什麼。它把外掛程式 clone 到
~/.nomo,在~/.gemini/config/hooks.json裡加入一個名為nomo的區塊(其他每個區塊都原封不動),並把一個小型的 Antigravity 外掛程式nomo— 帶著五個/nomo-*指令 — 複製到~/.gemini/config/plugins/nomo。如果hooks.json不是有效的 JSON,或那裡的nomo外掛程式資料夾不是它自己的,它會拒絕執行,什麼都不改。解除安裝只會移除那個區塊和那個資料夾。 - Hooks。
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 指令都會先確認它的 script 還在。如果
~/.nomo被搬走或刪除,它會自己回覆,所以絕不會擋住任何東西。批准 hook 裡的任何錯誤,也都會退回 Antigravity 自己的請求。 - 停止。你的手機會設一個一次性的旗標;下一個
PostInvocation就結束這一輪。旗標設著的時候,正在等手機回覆的 shell 指令或檔案寫入會以「Stopped from phone」被拒絕。沒用到的旗標會在 10 分鐘後丟棄。Nomo 從不對agy行程送出訊號。 - 沒有事件就結束的一輪。當你取消一輪,或一次執行結束時,Nomo 會看著執行 hook 的那個行程和 Antigravity 自己的對話索引,把那一列標為完成。安靜了 30 分鐘的 session 會被清除,作為最後手段。卡片還在手機上時取消,卡片會被收回。
- 回覆。手機把一個
send-message指令(一個訊息 ID 和最多 4,000 個字元)加密封裝,同時經由本機連線和中繼伺服器送出。Mac 為每則訊息寫一個只有擁有者能讀的檔案(<conversation>.<id>.agy-inbox)。下一次PreInvocation會把所有排隊中的訊息當作使用者訊息交給代理;在這一輪最後一步期間送達的訊息,會讓這一輪的Stop繼續一次。回條(排隊、喚醒中、已送達、已繼續、已取消、已拒絕)隨 session 的加密更新傳回。對於已經結束、而且agy已經結束執行的agy對話,Nomo 會在那個對話的資料夾裡執行agy --conversation <id> --print=<message>(訊息是單獨一個引數,從不經過 shell 解析)。已結束但仍開著的agy會把訊息留到它的下一輪 — Nomo 絕不會在同一個對話上啟動第二個agy。停止旗標永遠優先:訊息絕不會交給正在被停止的那一輪。沒人取走的訊息一天後刪除。Nomo 自己的/nomo-*指令永遠不會在手機上跳出卡片。 - 標題。以唯讀方式,用系統的
sqlite3從 Antigravity 的conversation_summaries.db讀取。在它出現之前:先用對話記錄的第一行,再用工作區資料夾名稱。 - 指令。
/nomo-*指令只會執行 Nomo 自己的本機指令 — 配對、狀態、批准開關、重設、解除配對 — 每一個都要先經過 Antigravity 自己的執行指令請求。它們絕不會印出配對連結或 QR code 裡的祕密值。

