網頁版的 Gemini 雖然強大,但每次要切換視窗、複製貼上程式碼,真的很麻煩,還容易斷掉思路。2026 年 Google 推出的 Gemini CLI 就是專門解決這個問題的工具。它直接跑在你的終端機裡,不僅能跟你聊天,還能直接讀取你電腦裡的檔案、執行指令、幫你分析錯誤,甚至自動幫你寫程式碼。簡單來說,它就像一位會跟你一起坐在電腦前的開發夥伴。為什麼新手也該試試 Gemini CLI?
- 超大上下文:一次可以塞進整個專案的程式碼,不用擔心內容太長被切斷。
- 會自己動手:它不只回答問題,還能主動讀檔案、跑指令、修改程式碼(但會先問你確認,比較安全)。
- 不用離開終端機:所有操作都在命令列完成,效率超高。
Gemini CLI 有好幾種登入方式:
- 用 Google 帳號直接登入(最簡單,但有時會遇到權限問題)
- 用 Gemini API Key(推薦新手遇到問題時切換使用)
- 先安裝 Gemini CLI
確保你已經安裝好 Node.js(18 版以上即可)。bashnpm install -g @google/gemini-cli - 第一次執行bash
gemini - 看到登入選項時:
- 第一次建議選 Login with Google(用你的 Gmail 帳號登入,瀏覽器會跳出來授權)。
- 如果出現「沒有 Google Cloud API 權限」或 403 PERMISSION_DENIED 錯誤 → 不要慌!
- 打開這個網址:https://aistudio.google.com/app/apikey
- 用你的 Google 帳號登入
- 點擊「Create API Key」建立一把新的金鑰(一串很長的英數字)
- 複製這把金鑰
然後再執行:bashexport GEMINI_API_KEY="你剛剛複製的那串金鑰"這樣通常就能避開權限問題,直接開始使用了。小提醒:這把 API Key 很重要,不要公開分享給別人。如果要永久設定,可以把它加到 ~/.zshrc 或 ~/.bashrc 檔案裡。bashgemini
cat storage/logs/laravel.log | gemini "請幫我分析這個錯誤的原因,並告訴我怎麼修"gemini "請讀取 app/Http/Controllers/UserController.php,用 Pest 幫我寫完整的測試,包含邊緣情況"gemini "掃描我目前的專案,找出缺少 Rate Limiting 的 API,並給我修正建議"專案規範:
- 前端:Vue 3 + Composition API + TypeScript
- 後端:Laravel 11
- 測試:使用 Pest
- 請避免 N+1 Query- 個人使用免費額度相當大方(每天上千次請求,日常開發夠用)。
- 重要操作(例如修改或刪除檔案)預設會跳出確認視窗,不會自己亂動你的專案。
- 如果你想讓它自動執行,可以加上 --yolo 參數(但新手建議先不要用)。
尤其是對新手來說,一旦克服第一次登入的權限問題,後面就會覺得「怎麼以前沒用這個工具」!現在就試試看吧:
npm install -g @google/gemini-cli
gemini歡迎在留言區分享你第一次使用的感覺,或是遇到其他問題,我很樂意繼續幫大家一起解決!讓我們一起把終端機變成最舒服的 AI 開發環境!
從「寫程式」到「導航程式」:Gemini CLI 如何用 ReAct 機制翻轉開發流程
在軟體開發的路上,我們經歷過 IDE 的語法提示,也習慣了 Copilot 的程式碼補全。但 2026 年的今天,開發模式正在經歷一場範式轉移(Paradigm Shift):從「對話式 AI」進化到「代理型 AI (Agentic AI)」。
今天想跟大家聊聊 Gemini CLI,以及它背後的核心機制 —— ReAct。
什麼是 ReAct 機制?AI 不再只是「會聊天」
傳統的 AI 聊天工具像是一個博學但「沒手」的顧問,你得不斷複製貼上程式碼。而 Gemini CLI 採用了 ReAct (Reason + Act) 機制:
Reason (思考): 當你給它一個指令,它會先分析任務,拆解步驟。例如:「我需要先看
UserController.php,再檢查DatabaseSeeder。」Act (行動): 它不只是說,它會動手。它能主動讀取檔案、執行 Shell 指令、甚至直接修改程式碼。
這讓開發體驗從「我來做」變成了「我們一起做」。
實戰場景:當 AI 真正「進入」你的專案
1. 秒級診斷錯誤
不用再手動翻閱冗長的 Log。
cat storage/logs/laravel.log | gemini "分析這個 SQL 錯誤,找出根本原因並直接修改 Migration"
它會自動定位到出問題的資料表定義,分析索引或欄位長度,並給出修正方案。
2. 測試驅動不再痛苦
寫測試最繁瑣的是建構 Mock 資料與環境。
gemini "閱讀 app/Http/Controllers/AuthController.php,用 Pest 寫完整的單元測試,包含邊緣情況"
因為它具備「讀取上下文」的能力,產出的測試會完全符合你專案現有的風格與邏輯。
3. 架構級的重構
想為舊專案加上流量限制(Rate Limiting)?
gemini "掃描 routes/api.php,找出沒加限流的 API,產生對應 Middleware 並完成修改"
它會先用 /plan 讓你看修改計畫,確認沒問題後一次到位。
核心靈魂:GEMINI.md —— 給 AI 的「員工手冊」
要讓 AI 成為懂你的隊友,這一步最重要。在專案根目錄建立 GEMINI.md,定義你的架構哲學與代碼規範:
# 專案規範 - Gemini CLI 守則
## 技術棧
- Backend: Laravel 11 (PHP 8.4)
- Frontend: Vue 3 (Composition API) + Tailwind CSS
## 強制規則
- 嚴禁 N+1 Query,關聯查詢必須使用 Eager Loading。
- 商業邏輯必須封裝在 Service 層,Controller 保持輕量。
- 變數命名:前端 camelCase,後端 snake_case。
有了這份文件,Gemini CLI 寫出來的程式碼就像是你親手寫的一樣,減少了大量人工調整的時間。
架構師的真心建議
身為開發者,我們的價值正在從「輸入代碼的打字員」轉向**「系統的總導航員」**。
善用
/plan: 在讓 AI 動手改檔案前,先審查它的計畫,確保邏輯符合架構預期。安全防線: 雖然有
--yolo參數可以讓它自動執行,但在處理 Production 環境或資料庫刪除操作時,請務必保持手動確認。環境感知: 多利用
@./folder讓 AI 獲得更完整的上下文,效果會遠超單一檔案。
結語:別再一個人寫程式了
Gemini CLI 的厲害之處,在於它把 AI 的能力真正嵌入了開發工作流。當重複性、機械性的工作被 AI 承包,我們才能留下更多腦力去思考架構設計與產品創新。
你準備好迎接這位會思考、會動手的數位隊友了嗎?