30 天打造 AI 短影片生成平台 — 第 2 天
Antigravity 是 Google 推出的 agent-first IDE。它以 VS Code 為基底,所以熟悉的快捷鍵、擴充套件都能用,但核心差異在於:
EasyAIVideo 資料夾。在對話框旁邊可以切換模式:
原則:看不清楚邊界的任務用 Planning,邊界清楚的用 Fast。
vibe coding 不是「什麼都丟給 AI」,而是把自己的角色從「打字的人」變成「產品經理 + 審查者」。三個原則:
每天開工前,先用一段文字把今天要做的模組描述清楚:輸入、輸出、邊界情況、不做什麼。這段文字就是給 Agent 的提示詞,也是你自己的驗收標準。
一次只讓 Agent 做一個可以驗證的單位。例如「寫出 providers/llm/gemini.py,並附上一個能直接執行的 if __name__ == "__main__" 範例」,而不是「把整個 AI 管線寫完」。
Antigravity 支援專案層級的「知識」(knowledge)與規則檔。把架構決策、命名慣例、不要碰的檔案(例如 config.yaml 含真實金鑰)寫進去,Agent 就不會每次都重新猜。
在專案根目錄建立 .agent/rules.md(或 Antigravity 設定中的自訂規則),內容像這樣:
# EasyAIVideo 開發規則
- Python 3.11,套件用 uv 管理,執行指令一律 `uv run ...`。
- 後端程式放在 `easyaivideo/`,前端放在 `frontend/`。
- 所有 AI 呼叫都經過 `easyaivideo/providers/` 的抽象介面,不要在 router 或 service 直接呼叫 SDK。
- `config.yaml` 含使用者的真實 API Key,永遠不要覆寫或提交;改用 `config.example.yaml`。
- 新增功能時附上可以直接執行的最小範例或測試。
- 註解與 UI 文字使用繁體中文,程式識別字用英文。
第一個任務,用 Planning 模式:
請在目前空專案中初始化 git,建立 .gitignore(Python、Node、.venv、data/、config.yaml),
建立 README.md 寫上專案一句話描述,並建立 .agent/rules.md 放入我提供的開發規則。
完成後列出你建立的檔案。
觀察 Agent 產出的計畫 Artifact,確認它沒有多做(例如不要幫你先裝一堆套件)。
.gitignore、README.md、.agent/rules.md。Day 03 到 Google AI Studio 取得 Gemini API Key,認識可用的模型(文字、圖片、TTS、Veo)與免費/付費配額。