先講結論
- 兩個都是 Google 的,也都還在更新。Gemini CLI 是開源的,用 npm 裝。Antigravity CLI 是 Antigravity 的終端機版,一行腳本就裝好,不需要 Node.js。
- 最大的差別是額度。Gemini CLI 的文件寫明,用 Google 帳號登入每天 1,000 次請求。Antigravity CLI 不訂閱也能用,但額度是每週重新給一次,官方沒有給數字。
- 搬家指令我實際跑了。擴充功能搬過去了,裡面的自訂指令被轉成技能。但我直接加在 Gemini CLI 設定檔裡的 MCP 伺服器沒有跟著過去,要重加一次。
你在用 Gemini CLI,或是正打算裝,結果發現 Google 又出了一個 Antigravity CLI。兩個都是 Google 的,都在終端機裡用,連設定都放在同一個資料夾。
這篇把兩個裝在同一台測試機上比,並且實際跑了一次官方的搬家指令,看它到底搬了什麼。
先交代:兩個我都沒有登入 Google 帳號。所以這篇比的是安裝、額度的規則、不用登入就看得到的東西。誰寫程式比較好,這篇沒有。
兩個都還在
先回答最多人擔心的:Gemini CLI 沒有被收掉。
它是開源的,原始碼放在 GitHub,授權是 Apache-2.0。我查的時候專案有十萬七千多顆星,沒有封存,幾個小時前還有更新。它的說明裡沒有提到 Antigravity,也沒有說要停止。
Antigravity CLI 是 Google Antigravity 的終端機版。Antigravity 另外有桌面 app 和編輯器,CLI 跟它們共用同一套設定。
兩邊的關係,我讀到的只有一頁:Antigravity 的文件有一篇〈Migrating from Gemini CLI〉,教你怎麼把舊設定搬過去。
並排看
| Gemini CLI | Antigravity CLI | |
|---|---|---|
| 指令 | gemini |
agy |
| 我裝到的版本 | 0.64.0 | 1.3.4 |
| 怎麼裝 | npm,要先有 Node.js | 一行安裝腳本 |
| 佔多大 | 100 MB | 205 MB,單一執行檔 |
| 免費額度 | 每天 1,000 次請求 | 每週重新給,沒有數字 |
| 原始碼 | 開源 | 文件沒有提到 |
版本和大小是我在測試機上看到的,額度是官方文件寫的。
額度的算法完全不一樣
這是兩個最實際的差別。
Gemini CLI 的文件把數字寫得很清楚。用個人的 Google 帳號登入,每天最多 1,000 次請求;它的說明另外寫每分鐘 60 次。訂了 Google AI Pro 是每天 1,500 次,Ultra 是 2,000 次。
不想登入帳號、改用 API 金鑰的話,文件的額度頁寫免費層是每天 250 次,而且只能用 Flash 模型。它的 README 在這一項寫的數字不一樣,我以額度頁為準。
Antigravity CLI 走的是 Antigravity 的規則。不訂閱也能用,但額度是每週重新給一次。訂 Google AI Pro 之後變成每五小時重新給,直到碰到每週的上限。官方只說額度跟代理實際做了多少事有關,沒有給次數。這一段的細節和台幣價格在 Google Antigravity 是什麼。
所以想要一個算得出來的免費額度,Gemini CLI 比較明確。它怎麼裝、怎麼登入、常用的參數有哪些,我另外寫在 Gemini CLI 安裝教學。
安裝:一個要 Node.js,一個不用
Gemini CLI 是 npm 套件:
npm install -g @google/gemini-cli
我的測試機是乾淨的 Ubuntu,沒有 Node.js,所以要先裝。裝 Node.js 花的時間比裝 Gemini CLI 本身久。CLI 這一步 npm 回報 5 秒,裝完佔 100 MB。它的說明裡還列了 npx、Homebrew 這幾種裝法,我沒有試。
Antigravity CLI 是一行安裝腳本:
curl -fsSL https://antigravity.google/cli/install.sh | bash
我裝了兩次,一次 2.2 秒、一次 2.7 秒。測試機在機房裡,網路很快。裝下來是一個 205 MB 的執行檔,放在 ~/.local/bin/agy,不需要 Node.js。裝完它會提醒你把那個資料夾加進 PATH。
沒登入能做到哪
兩個在沒登入的狀態下,都能做設定類的事。
Gemini CLI 這邊,看版本、看說明、管理 MCP 伺服器、列出擴充功能和技能,都不用登入。真的要它回話就不行了。我試了 gemini -p 加一句話,它回的是請先設定登入方式,並列出三個可以用的環境變數。
Antigravity CLI 也一樣。看版本、看說明、agy changelog、管理 MCP 和外掛都可以。agy models 和 agy -p 會要求登入。
有一個小地方值得提。Gemini CLI 會看你所在的資料夾是不是「信任的」。我加了一個 MCP 伺服器之後去列清單,它顯示的狀態是 Disabled,還附了一句說明:在不信任的資料夾裡,使用者層級的伺服器也會被停用。
我實際跑了搬家指令
Antigravity 的文件說,Gemini CLI 的擴充功能可以用一個指令搬過去。我想看它實際做了什麼,所以先在 Gemini CLI 這邊準備了四樣東西。
第一樣,直接加一個 MCP 伺服器,它會寫進 ~/.gemini/settings.json。
第二樣,一個我自己寫的擴充功能,叫 demo-notes。裡面有一個自訂指令,還帶了一個 MCP 伺服器。
第三樣,一個放在 ~/.gemini/skills/ 的技能。
第四樣,一份全域的 GEMINI.md。
這裡先講一個插曲。我原本用 gemini extensions install 加本機路徑來裝那個擴充功能,它在我的環境裡跑了一分多鐘都沒有結束,我就把它停掉,改成直接把資料夾放進 ~/.gemini/extensions/。這樣放 Gemini CLI 是認得的,gemini extensions list 列得出來。
然後執行:
agy plugin import gemini
它印出來的是:
[ok] demo-notes
- skills : skipped (not found)
- agents : skipped (not found)
✔ commands : 1 processed (converted to skills)
✔ mcpServers : 1 processed
- hooks : skipped (not found)
Staged to ~/.gemini/config
它搬了什麼
擴充功能被複製到 ~/.gemini/config/plugins/demo-notes/。原本在 Gemini CLI 那邊的沒有被刪掉。
自訂指令被轉成技能。我原本寫的是一個兩行的 TOML 檔,轉過去變成這樣的 SKILL.md:
---
name: summarize
description: Summarize the current folder
---
Summarize the files in this folder in three bullet points.
擴充功能裡的 MCP 伺服器也轉了,而且欄位名稱被改掉。我寫的是 httpUrl,轉過去變成 serverUrl。這跟文件說的一樣。
接著 agy plugin list 就看得到它:來源寫 gemini-cli,內容是 1 個技能、1 個 MCP 伺服器。
它沒有搬什麼
我直接加在 Gemini CLI 設定檔裡的那個 MCP 伺服器,沒有跟著過去。搬完之後 agy mcp list 回的是沒有任何伺服器。
我只好在 Antigravity CLI 這邊再加一次:
agy mcp add ccdocs https://code.claude.com/docs/mcp
加完去看,同一台伺服器在兩邊是存在不同的檔案裡,寫法也不同。Gemini CLI 存在 ~/.gemini/settings.json,欄位是 url 加上 type。Antigravity CLI 存在 ~/.gemini/config/mcp_config.json,欄位是 serverUrl。
那個全域的技能,搬家指令的輸出裡沒有提到它。文件寫,Antigravity CLI 的全域技能放在另一個資料夾 ~/.gemini/antigravity-cli/skills/;專案裡的技能要自己從 .gemini/skills/ 搬到 .agents/skills/。
GEMINI.md 不用搬。文件寫兩邊讀的是同一份,專案裡的 GEMINI.md、AGENTS.md 和全域的 ~/.gemini/GEMINI.md 都會繼續讀。這一點我沒有登入,沒辦法實際驗證。
文件還提到,第一次啟動 agy 的時候會有一個精靈,自動偵測舊設定、讓你勾選要搬哪些,包含全域的設定。那個要登入才看得到,我沒有測,所以不知道設定檔裡的 MCP 伺服器在那一步會不會被搬。
順便發現的
agy plugin 的說明寫,import 可以從 gemini 或 claude 匯入。我試了 agy plugin import claude,測試機上沒有 Claude Code 的設定,它回的是沒有找到。有在用 Claude Code 外掛的人可以留意這個功能。
兩個可以一起裝嗎
可以,我就是裝在同一台。
它們的設定都放在 ~/.gemini 底下,但用的是不同的檔案。Gemini CLI 用 settings.json、extensions/、skills/。Antigravity CLI 用 antigravity-cli/ 和 config/。
我裝了 Antigravity CLI、跑完搬家指令之後回頭看,Gemini CLI 的 settings.json 內容沒有變。
要用哪一個
下面是照規則和我看到的東西推的,不是用過之後的心得。
想要一個寫明數字的免費額度,或是在意工具是不是開源:Gemini CLI。
已經在用 Antigravity 的桌面 app:Antigravity CLI。文件寫兩邊共用設定,對話也可以從終端機搬到 app 裡繼續。
想在 Google 的工具裡用 Claude 的模型:Antigravity。它的模型清單裡有;Gemini CLI 的額度說明寫的是 Gemini 系列的模型。
已經訂了 Google AI Pro:兩邊的額度都會變多,可以都試。
不想被綁在 Google 的生態裡,另外兩個常見的選擇我比在 Claude Code 跟 Codex 怎麼選。
這篇沒有測的
登入之後的所有操作,包含實際叫它們寫程式。
免費額度實際能用多久。兩邊我都只有官方文件上的規則。
第一次啟動 agy 時的搬家精靈。
Mac 和 Windows 上的安裝。
gemini extensions install 在一般終端機裡是不是正常。我遇到的卡住,可能跟我的測試環境沒有互動式的終端機有關,我沒有再查原因。
常見問題
Gemini CLI 是免費的嗎?
官方文件寫,用個人的 Google 帳號登入,每天有 1,000 次請求的免費額度。訂 Google AI Pro 是每天 1,500 次,Ultra 是 2,000 次。我沒有登入,實際能用多久沒有測。
Antigravity CLI 會取代 Gemini CLI 嗎?
我沒有看到官方這樣說。Gemini CLI 在 GitHub 上的專案沒有封存,我查的時候幾個小時前還有更新,說明裡也沒有提到要停。Antigravity 的文件只提供從 Gemini CLI 搬過去的做法。
Gemini CLI 的設定可以搬到 Antigravity CLI 嗎?
擴充功能可以,指令是 agy plugin import gemini。我實測它會把擴充功能複製過去,自訂指令轉成技能,擴充功能裡的 MCP 伺服器也一起轉。直接寫在 settings.json 裡的 MCP 伺服器,這個指令沒有搬。
兩個可以同時裝嗎?
可以。我把兩個裝在同一台機器上,指令一個是 gemini、一個是 agy。它們的設定都放在 ~/.gemini 底下,但用的是不同的檔案,裝了 Antigravity CLI 之後,Gemini CLI 的設定檔沒有被改動。
這篇怎麼查證的
這篇只有一部分實際跑過,其餘依官方文件整理,查證日期 2026/10/14(雲端測試機(Ubuntu 26.04,2 核心 4 GB,Node.js 22.22.1)。Gemini CLI 0.64.0 用 npm 安裝,Antigravity CLI 1.3.4 用官方的安裝腳本,兩個裝在同一台、都沒有登入。實際跑了不用登入的指令、在 Gemini CLI 準備一個擴充功能和一個 MCP 伺服器之後執行 agy plugin import gemini,並逐一打開轉出來的檔案看。額度依 Gemini CLI 的官方文件和 Antigravity 的官方文件,同一天讀的。登入之後的操作、額度實際能用多久、第一次啟動時的搬家精靈,這篇沒有測)。哪些有跑、哪些沒跑,文中各段有寫。價格與方案以官方頁面為準,工具改版後內容可能過期。