2026年5月1日 星期五

構建「代理人級」開發環境:Google Gemini + Aider + Continue 全指南(2026)

 在 2026 年的現代開發工作中,單純的「程式碼補全」早已無法滿足高效開發的需求。我們需要的是真正的 AI 代理人(Agent)級工作流 —— 能夠理解整個專案、進行系統性規劃,並自動執行跨檔案修改的強大組合。

今天我要分享的這套方案,是目前我認為最接近「代理人級」開發體驗的組合:

  • Google Gemini 1.5 Pro 作為超長上下文大腦(200 萬 Tokens)
  • Continue 作為視覺化交互與架構設計中心
  • Aider 作為自動化執行工兵

這三者結合後,能讓你從「寫程式碼的人」真正進化成「審閱與指揮程式碼的架構師」。

第一階段:獲取核心大腦 —— Google AI Studio API Key

這套組合的所有工具都共用同一個來源:Google AI Studio 的 API Key。

  1. 前往 Google AI Studio
  2. 點擊 Get API key
  3. 建立一個新的 API Key 並複製保存

這個 Key 將會在後續 Continue 與 Aider 中通用使用。

第二階段:配置 Continue(導航與設計中心)

Continue 是目前 VS Code 中最好用的 AI 側邊欄工具,它負責全局視圖、架構諮詢、重構建議與複雜的上下文工程(Context Engineering)。

安裝與初始化:

  • 在 VS Code 擴充套件市場搜尋並安裝 Continue
  • 點擊左側邊欄 Continue 圖示,在下方找到 ⚙️ 齒輪圖示,點擊進入 config.json

加入 Gemini 1.5 Pro 配置:

在 models 陣列中加入以下設定:

JSON
{
  "title": "Gemini 1.5 Pro (Architect)",
  "provider": "google",
  "model": "gemini-1.5-pro-latest",
  "apiKey": "你的_API_KEY_HERE",
  "systemMessage": "你是一位專精於 PHP 8.4、Laravel 12 與分散式系統的資深架構師。請優先考慮系統的可維護性、安全性、效能與多租戶隔離原則。"
}

實戰 Context Engineering 技巧:

  • 使用 @Codebase:讓 Gemini 完整索引並理解整個專案結構。這是進行大型重構或影響分析時的必備指令。
  • 使用 @Docs:手動加入最新官方文件連結,例如 Laravel 12 的最新文件網址,解決 AI 訓練資料滯後的問題。

當你輸入「@Codebase 這段補貨邏輯修改會如何影響訂單與庫存模組?」時,Gemini 能給出極具深度的分析。

第三階段:配置 Aider(自動化執行工兵)

Aider 是目前最強大的命令列 AI 程式碼代理人。它能理解 Git 狀態、自主進行多檔案修改、自動處理 Commit,甚至可以執行測試並自我修正。

安裝 Aider:

Bash
pip install aider-chat

設定環境變數(非常重要):

Aider 需要透過環境變數 GEMINI_API_KEY 取得金鑰。

  • macOS / Linux(加入到 ~/.zshrc 或 ~/.bashrc):
    Bash
    export GEMINI_API_KEY=你的_API_KEY_HERE
  • Windows (PowerShell)
    PowerShell
    [Environment]::SetEnvironmentVariable("GEMINI_API_KEY", "你的_API_KEY_HERE", "User")

啟動 Aider:

在專案根目錄執行:

Bash
aider --model gemini/gemini-1.5-pro-latest

第四階段:大師級工作流 —— 「Antigravity」Workflow

這套組合最強大的地方,在於將「規劃」與「執行」徹底分離,讓每個工具都發揮最大優勢。

Step 1:規劃(Planning)—— Continue

在 VS Code 中開啟 Continue 側邊欄,使用 @Codebase 指令:

「我需要實作一個自動販賣機的異常回報系統:當補貨數量與實際庫存不符時,自動發送 Slack 通知。請幫我拆解完整的實作步驟、受影響的檔案,以及建議的架構設計。」

Gemini 會給你一份清晰、結構化的實作清單與影響分析。

Step 2:執行(Execution)—— Aider

切換到終端機,將 Continue 產出的規劃交給 Aider:

Bash
/add app/Services/InventoryService.php

接著輸入:

「請依照剛才 Continue 的規劃,實作補貨異常偵測邏輯。如果 inventory_count < payload_count,則觸發 SlackNotificationJob,並記錄詳細日誌。」

Aider 會自動完成跨檔案修改、修正語法錯誤,並自動進行 git commit。

Step 3:驗證(Verification)

直接在 Aider 中要求:

「幫我為這個新邏輯撰寫 Pest 測試,並執行測試確保全部通過。」

Aider 可以直接執行 php artisan test 並根據結果進行修正。

為什麼這套組合如此強大?

特性Continue + Aider + Gemini傳統 AI 插件
上下文長度200 萬 Tokens(可讀完整專案)僅數千 Tokens(容易遺忘)
執行能力自動多檔案修改 + Git 操作只能單檔複製貼上
測試與自我修正可自行撰寫測試並執行修正僅提供程式碼片段
經濟性Google AI Studio 高額免費配額多數需付費訂閱(20 USD+/月)

結語:從「寫代碼」走向「審閱代碼」

透過這套 Google Gemini + Aider + Continue 的代理人級開發環境,你的角色已經徹底轉變。

你不再需要花大量時間處理 boilerplate 程式碼、重複的 CRUD、跨檔案關聯修改這些瑣事。你現在的主要工作變成:

  • 定義高階需求與邊界條件
  • 審核 AI 提出的架構設計與實作方案
  • 掌控系統整體方向與品質

真正的架構師,不再是打字最快的人,而是最會指揮 AI 的人

這套工作流目前是我日常開發中最依賴的組合,強烈推薦給所有認真對待生產力與系統架構的開發者與技術主管。

2026年4月25日 星期六

終端機裡的強大助手:Gemini CLI 實戰指南,讓 AI 真正成為你的開發隊友!

終端機裡的強大助手:Gemini CLI 實戰指南(新手友好版)你是不是也跟我一樣,每天大部分時間都泡在終端機(Terminal)裡寫程式?
網頁版的 Gemini 雖然強大,但每次要切換視窗、複製貼上程式碼,真的很麻煩,還容易斷掉思路。
2026 年 Google 推出的 Gemini CLI 就是專門解決這個問題的工具。它直接跑在你的終端機裡,不僅能跟你聊天,還能直接讀取你電腦裡的檔案、執行指令、幫你分析錯誤,甚至自動幫你寫程式碼。簡單來說,它就像一位會跟你一起坐在電腦前的開發夥伴。為什麼新手也該試試 Gemini CLI?
  • 超大上下文:一次可以塞進整個專案的程式碼,不用擔心內容太長被切斷。
  • 會自己動手:它不只回答問題,還能主動讀檔案、跑指令、修改程式碼(但會先問你確認,比較安全)。
  • 不用離開終端機:所有操作都在命令列完成,效率超高。
新手最常遇到的問題與解決方式很多新手(包括我昨天)第一次執行時,會看到類似「沒有 Google Cloud API 權限」或「Permission Denied」的錯誤訊息。這是為什麼?
Gemini CLI 有好幾種登入方式:
  • 用 Google 帳號直接登入(最簡單,但有時會遇到權限問題)
  • 用 Gemini API Key(推薦新手遇到問題時切換使用)
解決步驟(超詳細版):
  1. 先安裝 Gemini CLI
    確保你已經安裝好 Node.js(18 版以上即可)。
    bash
    npm install -g @google/gemini-cli
  2. 第一次執行
    bash
    gemini
  3. 看到登入選項時:
    • 第一次建議選 Login with Google(用你的 Gmail 帳號登入,瀏覽器會跳出來授權)。
    • 如果出現「沒有 Google Cloud API 權限」或 403 PERMISSION_DENIED 錯誤 → 不要慌!
    最簡單的解決方法:改用 Gemini API Key回到終端機,設定環境變數(以下以 macOS / Linux 為例,Windows 用 PowerShell 請改成 $env:):
    bash
    export GEMINI_API_KEY="你剛剛複製的那串金鑰"
    然後再執行:
    bash
    gemini
    這樣通常就能避開權限問題,直接開始使用了。小提醒:這把 API Key 很重要,不要公開分享給別人。如果要永久設定,可以把它加到 ~/.zshrc~/.bashrc 檔案裡。
實戰範例(直接複製就能用)範例 1:分析錯誤日誌(超實用!)
bash
cat storage/logs/laravel.log | gemini "請幫我分析這個錯誤的原因,並告訴我怎麼修"
範例 2:幫我寫測試
bash
gemini "請讀取 app/Http/Controllers/UserController.php,用 Pest 幫我寫完整的測試,包含邊緣情況"
範例 3:專案診斷
bash
gemini "掃描我目前的專案,找出缺少 Rate Limiting 的 API,並給我修正建議"
讓 Gemini CLI 更懂你的專案(強烈推薦)在你的專案資料夾根目錄建立一個檔案叫 GEMINI.md,裡面寫下專案規則,例如:
markdown
專案規範:
- 前端:Vue 3 + Composition API + TypeScript
- 後端:Laravel 11
- 測試:使用 Pest
- 請避免 N+1 Query
以後每次使用 Gemini CLI,它都會自動參考這些規則,給出更符合你習慣的建議。費用與安全
  • 個人使用免費額度相當大方(每天上千次請求,日常開發夠用)。
  • 重要操作(例如修改或刪除檔案)預設會跳出確認視窗,不會自己亂動你的專案。
  • 如果你想讓它自動執行,可以加上 --yolo 參數(但新手建議先不要用)。
結語Gemini CLI 把強大的 AI 直接帶進你的終端機,大幅降低開發時的「切換摩擦」。
尤其是對新手來說,一旦克服第一次登入的權限問題,後面就會覺得「怎麼以前沒用這個工具」!
現在就試試看吧:
bash
npm install -g @google/gemini-cli
gemini
如果還是遇到權限問題,記得用上面提到的 Gemini API Key 方法,大多數人都能順利解決。你已經成功安裝並跑起來了嗎?
歡迎在留言區分享你第一次使用的感覺,或是遇到其他問題,我很樂意繼續幫大家一起解決!
讓我們一起把終端機變成最舒服的 AI 開發環境!

從「寫程式」到「導航程式」:Gemini CLI 如何用 ReAct 機制翻轉開發流程

在軟體開發的路上,我們經歷過 IDE 的語法提示,也習慣了 Copilot 的程式碼補全。但 2026 年的今天,開發模式正在經歷一場範式轉移(Paradigm Shift):從「對話式 AI」進化到「代理型 AI (Agentic AI)」。

今天想跟大家聊聊 Gemini CLI,以及它背後的核心機制 —— ReAct


什麼是 ReAct 機制?AI 不再只是「會聊天」

傳統的 AI 聊天工具像是一個博學但「沒手」的顧問,你得不斷複製貼上程式碼。而 Gemini CLI 採用了 ReAct (Reason + Act) 機制:

  1. Reason (思考): 當你給它一個指令,它會先分析任務,拆解步驟。例如:「我需要先看 UserController.php,再檢查 DatabaseSeeder。」

  2. Act (行動): 它不只是說,它會動手。它能主動讀取檔案、執行 Shell 指令、甚至直接修改程式碼。

這讓開發體驗從「我來做」變成了「我們一起做」。


實戰場景:當 AI 真正「進入」你的專案

1. 秒級診斷錯誤

不用再手動翻閱冗長的 Log。

Bash
cat storage/logs/laravel.log | gemini "分析這個 SQL 錯誤,找出根本原因並直接修改 Migration"

它會自動定位到出問題的資料表定義,分析索引或欄位長度,並給出修正方案。

2. 測試驅動不再痛苦

寫測試最繁瑣的是建構 Mock 資料與環境。

Bash
gemini "閱讀 app/Http/Controllers/AuthController.php,用 Pest 寫完整的單元測試,包含邊緣情況"

因為它具備「讀取上下文」的能力,產出的測試會完全符合你專案現有的風格與邏輯。

3. 架構級的重構

想為舊專案加上流量限制(Rate Limiting)?

Bash
gemini "掃描 routes/api.php,找出沒加限流的 API,產生對應 Middleware 並完成修改"

它會先用 /plan 讓你看修改計畫,確認沒問題後一次到位。


核心靈魂:GEMINI.md —— 給 AI 的「員工手冊」

要讓 AI 成為懂你的隊友,這一步最重要。在專案根目錄建立 GEMINI.md,定義你的架構哲學代碼規範

Markdown
# 專案規範 - 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 承包,我們才能留下更多腦力去思考架構設計產品創新

你準備好迎接這位會思考、會動手的數位隊友了嗎?

構建「代理人級」開發環境:Google Gemini + Aider + Continue 全指南(2026)

  在 2026 年的現代開發工作中,單純的「程式碼補全」早已無法滿足高效開發的需求。我們需要的是真正的 AI 代理人(Agent)級工作流 —— 能夠理解整個專案、進行系統性規劃,並自動執行跨檔案修改的強大組合。 今天我要分享的這套方案,是目前我認為最接近「代理人級」開發體...