從聊天到 Agent:差在哪裡
聊天助手給你程式碼,Coding Agent 則能直接在你的專案裡讀檔、改檔、執行指令。這堂課說明兩者的差別,以及角色轉換後你該做什麼。
在上一個單元,你已經很熟悉這樣的流程:在 Claude 的對話框描述需求,拿到程式碼,複製到編輯器,執行,出錯了再把錯誤訊息貼回去。
這個流程有效,但你可能也發現了:你花很多時間在搬東西。複製、貼上、切換視窗、找出是哪個檔案要改。專案只有一個檔案時還好,等到有五個、十個檔案,光是「要貼哪些程式碼給 AI 看」就是一件麻煩事。
Coding Agent 就是為了解決這件事而出現的。
Agent 是什麼?
Agent(代理人)是一種能自己採取行動的 AI。用在寫程式上,Coding Agent 通常能做到:
- 讀取你專案裡的檔案,自己找出相關的程式碼
- 建立和修改檔案
- 在終端機執行指令,例如執行程式、安裝套件、跑測試
- 看到執行結果後,自己決定下一步要做什麼
本單元會以 Claude Code 作為主要示範工具。它是 Anthropic 推出的 Coding Agent,可以在終端機、桌面應用程式或編輯器裡使用。類似的工具還有 Cursor、GitHub Copilot 的 Agent 模式、OpenAI Codex 等,概念大同小異,下一堂會介紹怎麼選。
同一件事,兩種做法
假設你的記帳程式要加一個功能:「每月花費超過預算時,顯示提醒」。
用聊天助手:
- 你找出相關的檔案,把內容貼給 AI。
- AI 給你修改後的程式碼。
- 你判斷要改哪幾個地方,手動貼上。
- 執行,出錯,複製錯誤訊息貼回去。
- 重複以上步驟。
用 Claude Code:你在專案資料夾裡打開它,輸入:
在記帳程式加上預算提醒功能:使用者可以設定每月預算,當月花費超過預算時,在統計結果下方顯示提醒。完成後執行一次程式,用測試資料確認提醒有正確出現。
接著 Agent 會自己找出相關檔案、提出修改、執行程式、看到錯誤就修正。過程中,它會在要修改檔案或執行指令前詢問你的許可(依你的設定而定),你可以同意、拒絕,或給它其他指示。
Agent 的工作循環
Agent 之所以能「自己做事」,是因為它不斷重複一個循環:
還記得第一單元說的「把資訊放上桌」嗎?Agent 會自己去拿需要的檔案、自己執行來取得錯誤訊息,等於自動完成了這件事。
這也解釋了為什麼 Agent 有時會做得很好,有時會走偏:如果它在第一步就誤解了你的目標,後面每一步都會朝錯的方向前進,而且做得很快。
你的角色變了
使用聊天助手時,你是搬運工:AI 出主意,你負責執行。
使用 Agent 時,你比較像主管:
| 主管的工作 | 在 Agent 上的對應 |
|---|---|
| 說清楚要做什麼 | 寫規格,說明目標與完成標準 |
| 交代工作規則 | 準備專案說明檔,例如 CLAUDE.md |
| 決定可以做什麼 | 設定權限,批准或拒絕動作 |
| 確認成果 | 看修改內容、跑測試、審查 |
這四件事,剛好就是本單元接下來的課程內容。
什麼時候用聊天,什麼時候用 Agent?
兩者不是取代關係,而是適合不同的事:
- 聊天比較適合:學新觀念、問「這是什麼意思」、比較幾種做法、寫一小段獨立的程式。
- Agent 比較適合:在既有專案裡加功能、跨好幾個檔案的修改、需要反覆執行和修正的工作。
很多人會兩個一起用:先在聊天裡把想法討論清楚,再交給 Agent 動手。
- 回想你上一個單元做的小專案,例如記帳程式或匯率腳本。
- 寫下三件你想加的功能。
- 對每一件功能判斷:比較適合在聊天裡問,還是交給 Agent 做?寫下理由。
- 如果已經裝好 Claude Code,在專案資料夾裡打開它,先只問一句「請說明這個專案的結構和每個檔案的用途」,觀察它怎麼自己去讀檔案。
讀完了嗎?
標記完成後,單元與專案的進度會自動更新(只存在這台裝置的瀏覽器)。
留言與討論
卡關了、有心得,或發現內容需要更新?都歡迎留言。留言使用 GitHub 帳號登入。