Workshop 課程地圖
Intelligent Agent 實作研習 / 多頁教材版

Chapter 1|從 ChatBot 到 Intelligent Agent

建立研習的共同語言,幫助學員把 AI 從聊天工具提升到可執行系統的觀點。

教師研習 理論 + 架構 + 實作 RWD + 深色模式 Mermaid + 程式碼範例

學習目標

  • 分辨 ChatBot、AI Assistant、AI Agent、Multi-Agent 的差異。
  • 理解 Planning、Memory、Tool Calling、Human-in-the-loop、MCP、Multi-Agent Collaboration 的角色。
  • 能把一個教學任務重新描述成 Agent Workflow。

背景知識

本章假設學員已經使用過生成式 AI。重點不再是「模型會不會回答」,而是「系統能不能完成任務」。當任務需要查資料、寫檔、執行命令、跨系統整合時,單純聊天就不夠,這也是 Agent 出現的原因。

flowchart LR A[ChatBot 以對話為主] --> B[AI Assistant 加入個人化與較長上下文] B --> C[AI Agent 加入規劃/工具/狀態] C --> D[Multi-Agent 多角色分工合作]

理論說明

核心能力

  • Planning:把較長任務拆解成可執行步驟。
  • Memory:保留偏好、背景與任務相關狀態。
  • Tool Calling:讓模型能觸發 terminal、browser、database、API 等外部能力。
  • Human-in-the-loop:在高風險步驟讓教師或使用者保留最終決策權。

為什麼要談 MCP 與 Multi-Agent

  • MCP 讓工具與資料源更容易被模型標準化接入。
  • Multi-Agent 適合需要研究、撰寫、審稿、整合的長任務。
  • 角色拆分有助於降低單一上下文過大所帶來的混亂。
  • 教師可更清楚設計「哪一步由 AI 做、哪一步由人做」。

操作流程

  1. 先拿一個 ChatBot 就能完成的題目,例如「請解釋 RAG」。
  2. 再拿一個需要查資料與整理產出的題目,例如「整理本校各系 AI 課程」。
  3. 讓學員發現:後者需要外部資料、規劃、記錄與人工審核。
  4. 把任務拆成 planner / researcher / writer / reviewer 四種角色。

範例程式

def classify_task(task: str) -> dict:
    return {
        "task": task,
        "needs_external_data": True,
        "needs_tools": ["web search", "file write"],
        "needs_human_review": True,
    }

print(classify_task("整理外語學院 AI 寫作教學案例"))

實作練習

請學員選一個自己的教學任務,回答三個問題:

  • 哪些步驟 ChatBot 已足夠?
  • 哪些步驟需要 Tool Calling?
  • 哪些步驟必須由教師保留審核權?

常見錯誤

  • 把「能對話」誤認成「能完成任務」。
  • 忽略工具與資料邊界,只討論 prompt 寫法。
  • 沒有設計人工審核點,直接讓模型做高風險決策。

延伸思考