所有入門單元免費開放 · 課程內容持續更新中

從聊天到 Agent:差在哪裡

聊天助手給你程式碼,Coding Agent 則能直接在你的專案裡讀檔、改檔、執行指令。這堂課說明兩者的差別,以及角色轉換後你該做什麼。

第 6.1 堂約 11 分鐘

在上一個單元,你已經很熟悉這樣的流程:在 Claude 的對話框描述需求,拿到程式碼,複製到編輯器,執行,出錯了再把錯誤訊息貼回去。

這個流程有效,但你可能也發現了:你花很多時間在搬東西。複製、貼上、切換視窗、找出是哪個檔案要改。專案只有一個檔案時還好,等到有五個、十個檔案,光是「要貼哪些程式碼給 AI 看」就是一件麻煩事。

Coding Agent 就是為了解決這件事而出現的。

Agent 是什麼?

Agent(代理人)是一種能自己採取行動的 AI。用在寫程式上,Coding Agent 通常能做到:

  • 讀取你專案裡的檔案,自己找出相關的程式碼
  • 建立和修改檔案
  • 在終端機執行指令,例如執行程式、安裝套件、跑測試
  • 看到執行結果後,自己決定下一步要做什麼

本單元會以 Claude Code 作為主要示範工具。它是 Anthropic 推出的 Coding Agent,可以在終端機、桌面應用程式或編輯器裡使用。類似的工具還有 Cursor、GitHub Copilot 的 Agent 模式、OpenAI Codex 等,概念大同小異,下一堂會介紹怎麼選。

比較圖:聊天助手時,你在 AI 對話框和專案之間搬運程式碼;使用 Agent 時,Agent 直接讀寫專案,你負責說明目標、批准與審查

同一件事,兩種做法

假設你的記帳程式要加一個功能:「每月花費超過預算時,顯示提醒」。

用聊天助手:

  1. 你找出相關的檔案,把內容貼給 AI。
  2. AI 給你修改後的程式碼。
  3. 你判斷要改哪幾個地方,手動貼上。
  4. 執行,出錯,複製錯誤訊息貼回去。
  5. 重複以上步驟。

用 Claude Code:你在專案資料夾裡打開它,輸入:

對 Agent 下指令

在記帳程式加上預算提醒功能:使用者可以設定每月預算,當月花費超過預算時,在統計結果下方顯示提醒。完成後執行一次程式,用測試資料確認提醒有正確出現。

接著 Agent 會自己找出相關檔案、提出修改、執行程式、看到錯誤就修正。過程中,它會在要修改檔案或執行指令前詢問你的許可(依你的設定而定),你可以同意、拒絕,或給它其他指示。

Agent 的工作循環

Agent 之所以能「自己做事」,是因為它不斷重複一個循環:

Agent 工作循環:理解與計畫、動手、觀察結果、判斷下一步,你在中間負責批准與審查

還記得第一單元說的「把資訊放上桌」嗎?Agent 會自己去拿需要的檔案、自己執行來取得錯誤訊息,等於自動完成了這件事。

這也解釋了為什麼 Agent 有時會做得很好,有時會走偏:如果它在第一步就誤解了你的目標,後面每一步都會朝錯的方向前進,而且做得很快。

你的角色變了

使用聊天助手時,你是搬運工:AI 出主意,你負責執行。

使用 Agent 時,你比較像主管:

主管的工作 在 Agent 上的對應
說清楚要做什麼 寫規格,說明目標與完成標準
交代工作規則 準備專案說明檔,例如 CLAUDE.md
決定可以做什麼 設定權限,批准或拒絕動作
確認成果 看修改內容、跑測試、審查

這四件事,剛好就是本單元接下來的課程內容。

什麼時候用聊天,什麼時候用 Agent?

兩者不是取代關係,而是適合不同的事:

  • 聊天比較適合:學新觀念、問「這是什麼意思」、比較幾種做法、寫一小段獨立的程式。
  • Agent 比較適合:在既有專案裡加功能、跨好幾個檔案的修改、需要反覆執行和修正的工作。

很多人會兩個一起用:先在聊天裡把想法討論清楚,再交給 Agent 動手。

行動練習
  1. 回想你上一個單元做的小專案,例如記帳程式或匯率腳本。
  2. 寫下三件你想加的功能。
  3. 對每一件功能判斷:比較適合在聊天裡問,還是交給 Agent 做?寫下理由。
  4. 如果已經裝好 Claude Code,在專案資料夾裡打開它,先只問一句「請說明這個專案的結構和每個檔案的用途」,觀察它怎麼自己去讀檔案。

讀完了嗎?

標記完成後,單元與專案的進度會自動更新(只存在這台裝置的瀏覽器)。

卡住了?讓 AI 當你的家教複製這段提問範本,貼到 Claude 或其他 AI 工具,再補上你卡住的地方。

留言與討論

卡關了、有心得,或發現內容需要更新?都歡迎留言。留言使用 GitHub 帳號登入。

留言區即將開放。現在可以先到 GitHub 討論區 發問,或看看 交流頁 的其他管道。