Vibe Coder

AI Agent 到底是什麼?用一個公式看懂代理系統

AI Agent 的核心公式是 Agent = Model + Harness。Model 是 Claude、GPT 這類負責理解與生成的 AI 本身,Harness 是包住 Model、負責工具管理、記憶與執行迴圈的外圍框架。沒有 Harness,Model 就只是一個問答機,無法主動採取行動。
AI Agent 到底是什麼?用一個公式看懂代理系統

AI Agent 到底是什麼?用一個公式看懂代理系統

Claude 告訴你「怎麼做」是一回事,讓 AI 直接幫你「做完」是另一回事。這一篇,你會學到理解 AI Agent 最重要的一個等式,搞懂為什麼 n8n、Claude Code 這些工具背後其實都是同一套邏輯。

你將學到什麼

Agent = Model + Harness

拆解這個公式,看懂 AI 模型與執行框架各自負責什麼。

Agent 的三大能力

工具呼叫、記憶、規劃,缺一個都不算完整的 Agent。

Harness 的四個核心元件

工具登錄、執行迴圈、上下文管理、錯誤處理。

Orchestrator 與 Subagent

複雜任務怎麼拆給多個 AI 分工完成。

核心公式:Agent = Model + Harness

Model 是 AI 本身,例如 Claude、GPT,它負責理解任務、決定下一步、生成回應。Harness 是包住 Model 的外圍系統,負責工具管理、記憶、迴圈控制、輸入輸出。沒有 Harness,Model 只是個問答機,它可以告訴你該怎麼做,但沒辦法自己動手做。

ModelClaude、GPT+Harness工具、迴圈、記憶=Agent會主動採取行動
AI Agent 的核心公式:Model 加上 Harness 等於 Agent。
元件負責什麼例子
Model理解任務、決定下一步、生成回應claude-opus-4-6、gpt-4o
Harness管理工具、記憶、迴圈、輸入輸出Claude Code、n8n、LangChain
為什麼 Vibe Coder 要懂這個n8n、Make、Zapier 這些自動化工具背後的邏輯,都是「觸發 → 工具呼叫 → 結果處理」的 Agent 思維。搞懂 Model 和 Harness 怎麼分工,你才能設計出真正有用的自動化流程,而不是照抄別人的範本。

Agent 能做什麼:三大能力

能力說明例子
工具呼叫(Tool Use)呼叫外部函式或 API 取得資訊或執行動作搜尋網路、讀寫檔案、呼叫 API、執行程式碼
記憶(Memory)記住對話歷史或外部知識,讓回應有上下文對話歷史、向量資料庫、使用者偏好
規劃(Planning)把複雜任務拆解成步驟,依序或並行執行ReAct 迴圈、Chain of Thought、多步驟任務

Harness 的四個核心元件

一個完整的 Agent Harness,通常包含以下四個元件:

  1. 工具登錄(Tool Registry):定義 Agent 能使用哪些工具、每個工具的輸入輸出格式,Model 從這裡選擇要呼叫哪個工具。
  2. 執行迴圈(Execution Loop):Model 輸出 → 判斷是否呼叫工具 → 執行工具 → 把結果餵回 Model → 重複直到任務完成。
  3. 上下文管理(Context Management):管理送給 Model 的訊息歷史,確保不超過 context window,決定哪些資訊要保留。
  4. 錯誤處理(Error Handling):工具呼叫失敗時的重試邏輯、異常情況的回退策略、防止無限迴圈的安全機制。
Harness 不等於 Framework常見誤解,是把「Harness 工程」等同於「使用 LangChain 或 AutoGPT」。Harness 是一個概念,不是一個工具,一個簡單的 Python 迴圈加上工具呼叫就是 Harness,不一定需要框架。

Orchestrator 與 Subagent:複雜任務怎麼分工

複雜任務通常需要多個 Agent 協作。Orchestrator(協調者)負責拆解任務和分配工作,Subagent(子代理)負責執行具體的子任務。

角色負責類比
Orchestrator理解總任務、拆解步驟、分配給 Subagent、整合結果專案經理
Subagent執行單一明確的子任務,回報結果給 Orchestrator專業執行者

以下是一個簡化的 Orchestrator 呼叫多個 Subagent 的範例:

# Orchestrator 把任務拆給不同的 Subagent
def orchestrate(task: str):
    # 拆解任務
    plan = planner_agent.plan(task)
    results = []
    for step in plan.steps:
        # 派給對應的 Subagent
        result = subagent_for(step.type).execute(step)
        results.append(result)
    # 整合所有結果
    return synthesizer_agent.merge(results)
什麼時候需要多 Agent單一 Agent 做不好「需要不同專業」的任務,例如同時需要搜尋能力、程式能力、寫作能力。把不同能力分給不同 Subagent,每個 Agent 只做一件事,品質會更好。

小結:從理解到設計

記住這個等式:AI Agent = Model + Harness。接下來的模組,你會分別學到怎麼定義工具、怎麼用 n8n 搭建視覺化的 Harness、怎麼用 Claude Code 實戰,以及怎麼設計多 Agent 架構。這一篇是所有後續內容的地基。

延伸學習

把這篇文章分享給需要的人FacebookLINEThreadsX

常見問答

AI Agent 跟一般的 AI 聊天有什麼不同?
一般聊天只回答文字,AI Agent 能呼叫工具、執行動作,例如搜尋網路、寫檔案、呼叫 API,真正把任務做完而不只是說明怎麼做。
Harness 一定要用 LangChain 這類框架嗎?
不用。Harness 是概念不是工具,一個簡單的 Python 迴圈加上工具呼叫就是 Harness,不需要依賴特定框架才能做出 Agent。
什麼時候該用多個 Agent 而不是一個?
當任務需要不同專業(例如同時要搜尋、寫程式、寫作),單一 Agent 什麼都做但品質普通,這時把工作拆給不同 Subagent、各自專注一件事,效果會更好。
Orchestrator 和 Subagent 誰負責什麼?
Orchestrator 像專案經理,負責理解總任務、拆解步驟、分配工作並整合結果;Subagent 像專業執行者,只負責做好一件明確的子任務。