1-2 AI 程式助手 (coding Assistant)與 AI 代理 (Coding Agent) 有什麼不同?
2025年4月19日
在這個單元中,回比較大家聊聊 AI 程式助手 (Coding Assistant) 與 AI 代理 (Coding Agent) 的不同之處。
AI 程式助手 (Coding Assistant) 的發展與功能
提到 AI 程式助手,許多人第一個想到的可能是 GitHub Copilot。GitHub Copilot 於 2021 年 11 月發布,最初僅提供自動補全功能。當時,這項功能已經為工程師帶來極大便利,因為在寫程式時,許多瑣碎的程式碼原本需要工程師手動輸入,由 AI 自動補全後,能節省大量時間。
到了 2023 年,GitHub Copilot 進一步推出 Chat 功能。這項功能讓工程師能在 IDE 使用 ChatGPT 或其他 AI 模型。當遇到問題時,工程師可以直接在 IDE 內與 AI 互動,提出問題並獲得解答。

在有 AI 程式助手等工具的幫助下,寫程式的流程中有很多 AI 能幫忙的
- 先自己在程式碼庫中,把相似的程式碼一條條找出來
- 丟到 ChatGPT 或 GitHub Copilot,請 AI 幫忙抽出可以重複使用的方法或函式
- 假如發現沒有測試覆蓋,請 ChatGPT 或 GitHub Copilot 先幫忙寫測試補上
- 接著到不同檔案,每個檔案請 ChatGPT 或 GitHub Copilot 用被抽出的函式來重構
- 最後執行測試,確保重構後的程式碼都沒有問題 (如果有問題就回到上面重構的階段進行修改)

在當時的背景下,GitHub Copilot 的推出讓許多工程師不再依賴傳統的手動搜尋工具,例如 Stack Overflow 或 Google。因為在寫程式時遇到問題,可以直接在聊天視窗中詢問 AI 助手,獲得解答並完成任務。了解了這個歷史脈絡後,接下來我們要聊 「什麼是 AI 代理?」。
AI 代理 (Coding Agent) 的概念與優勢
從 2025 年開始,AI 的發展進入了 AI 代理時代。先前 ExplainThis 有寫過 AI 代理是什麼? 工程師可以如何善用 AI 代理? ,推薦可以花時間溫習。
簡單來說,AI 代理的核心概念是:在無需人類介入的情況下,根據指定目標完成相關任務。
在有 AI 代理的狀況下,寫程式會變得更有效率,因為 AI 代理會
- 先找出一段要被重構的程式碼,然後跟 AI 代理說「現在程式碼庫有很多相似但不完全一樣的程式碼,請重構避免大量的重複」
- 接著 AI 代理會掃過整個程式碼,把相似的程式碼都辨識出來
- 接著 AI 代理會根據相似的程式碼,把重複的部分抽成共用的方法或函式
- AI 代理自己先確保有測試,然後補上該補的測試
- AI 代理根據重構的程式碼以及相關測試,在終端機先跑測試
- 如果發現測試沒有通過,就回到修正剛剛抽出的共用方法或函式
- 重複上述步驟到所有測試都跑過

由於用圖文講可能有點抽象,推薦讀者們加入 E+ 成長計畫,觀看 《給工程師的 Cursor 工作流 — 透過 AI 代理全方位提升開發生產力》 的影片,來看看自動補全、聊天視窗,以及 AI 代理有什麼不同。