Day 19 把 DevPulse 儀表板搬到了本機,但到目前為止,每一行程式都是我「一步一步貼進去」的,不管是自己寫,還是從 Gemini 對話框複製。今天換個玩法:認識 Antigravity,一個你交代目標、它自己讀專案、跑指令、回報結果的開發環境。
今天做三件事:
1. 分清楚「Copilot」和「Agent」到底差在哪
2. 下載 Antigravity 2.0,用個人 Google 帳號登入
3. 把 devpulse/ 建成一個 Project,交給 agent 一個「只讀不寫」的小任務
今天不讓它改任何程式碼。讓它動手修補丁、跑測試是 Day 27 的事,今天只負責把環境接好、把安全閥設好。
Day 19 的匯出表格裡有一列「匯出到 AI Studio / Antigravity」,當時我標了 ❌。今天也不走那條路,改成直接把整個 devpulse/ 資料夾交給它。
| Copilot(補全/對話式助手) | Agent(代理人) | |
|---|---|---|
| 誰在推進 | 我。每一步都是我下指令、我貼上、我執行 | 它。我給目標,它自己拆步驟 |
| 能碰什麼 | 通常只看得到我貼給它的片段 | 能讀專案檔案、寫檔、跑終端機指令、看輸出 |
| 出錯時 | 我自己看錯誤訊息,再回去問 | 它看到錯誤訊息,自己調整後再試一次 |
| 代價 | 答錯了,頂多是一段沒用的建議 | 做錯了,可能是一個被改掉的檔案、一行跑掉的指令 |
最後一列是重點:能力變強,出錯的代價也跟著變大。所以今天的重頭戲不只是安裝,還有「權限」。
Antigravity 在 2025 年 11 月以「agent-first IDE」登場;2026 年 5 月 19 日的 Google I/O 推出 2.0,把操作 agent 的介面獨立成一個桌面 App。現在下載頁有這幾樣東西:
| 產品 | 是什麼 | 今天用嗎 |
|---|---|---|
| Antigravity 2.0 | 獨立桌面 App,同時管理多個專案與多個 agent | ✅ 官方列為預設推薦 |
| Antigravity IDE | 自己看、自己改程式碼的編輯器 | ❌ 想逐行審查時再說 |
Antigravity CLI(agy) |
終端機介面,也能無頭執行 | ❌ |
| Antigravity SDK | Python 套件,自己組 agent | ❌ |
選 2.0 的理由有兩個:官方把它當預設入口;它的「Project」概念,剛好就是我要的「本地工作區」。
2.0 和 IDE 是兩個各自安裝的 App,名字很像、圖示不同(2.0 白底、IDE 黑底,【請對照你的畫面】)。別開錯。
antigravity.google/download,下載 Antigravity 2.0(macOS 12 以上、Windows 10 64 位元以上,Linux 需求見下載頁)關於「免費」: 我寫這篇時,官方定價頁把 For Individuals 列為 $0/月、標示 Generally Available,內容是 Tab 補全不限量、Command 不限量,agent 則有「基本的每週額度」。Pro、Ultra 付費方案和額度用完後可買的 AI credits,今天都不碰。額度 Google 保留調整的權利,所以我不寫死數字,以你登入後看到的為準。延續 Day 2 的原則:一毛錢都不花。
2.0 的 agent 在 Project 裡工作,Project 就是你允許它碰的資料夾邊界。
devpulse/
只加專案根目錄,不要加家目錄或整顆硬碟。Project 的範圍,就是 agent 的活動範圍。(按鈕位置以你畫面為準)
官方文件把 agent 的敏感操作分成 Deny、Ask、Allow 三類,規則衝突時 Deny > Ask > Allow。macOS/Linux 上有三組預設:
| Preset | 終端指令 | 檔案存取 |
|---|---|---|
| Default | 沙盒內直接跑,沙盒外要問 | 專案資料夾+暫存目錄 |
| Request Review | 一律先問 | 只限專案資料夾 |
| Turbo | 不設限 | 整個檔案系統 |
今天選 Request Review。位置在 Settings > General > Permission Settings,也可以在 Settings > Projects 針對單一專案覆寫。
Windows 目前還在用舊的權限系統,選項名稱和上表不同,【以你畫面為準】。
在對話框輸入(Mode 選 Local mode,agent 直接在你的資料夾裡作業;Day 27 要讓它改檔時,我預計改用 New worktree mode,在隔離的 Git worktree 裡動手):
請閱讀這個專案,用繁體中文回答:
1. 目錄結構與各資料夾的用途
2. package.json 裡有哪些 npm scripts
3. 目前有哪些 Genkit flow,輸入與輸出的型別是什麼
限制:不要修改或建立任何檔案;需要執行指令時,先告訴我要跑什麼。
我刻意挑「自己已經知道答案」的問題,這樣才驗收得了它。讀完之後再補一句:
請執行 npm test,只回報結果,不要嘗試修正。
這時應該會跳出核准提示。看一眼它要跑的指令,再按允許,這就是 Day 27「讓代理人自己跑測試」的縮小版。
| 檢查項目 | 預期 |
|---|---|
| 首次登入 | Continue with Google 成功 |
| 建立 Project | 左側欄出現 devpulse |
| 目錄結構回答 | 與實際資料夾一致 |
辨識 analyzeCodeFlow |
輸入輸出欄位與 Day 17 一致 |
執行 npm test |
先跳核准提示,核准後回報結果 |
| 有沒有改到檔案 | 沒有(用 git status 確認) |
今日踩坑小記: 【填入今天真正遇到的一個小問題。若沒有遇到,可以寫「2.0 與 IDE 是兩個 App」這件事】
工作流守則: agent 說「完成了」不等於完成。今天它只回答了「描述」,還沒動手「改動」。之後它真的改了檔案,我的驗收標準仍然是 Day 25 的那盞紅綠燈:測試會說話,agent 的自述不算數。
限制: 今天只用到 2.0 的一小部分(Project、對話、權限)。它產出的計畫與成果文件、多 agent 並行、排程功能,都先不碰。
三個工具都見過面了。明天是 Day 21:第三週覆盤,把 Stitch、Genkit、Antigravity 放在一起,整理我的個人評測筆記。
參考資料