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

Chapter 7|Workshop 實作教材

依需求規格整理 8 個實作主題,讓研習從理論落到真正可操作的教材。

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

學習目標

  • 完成 8 個最小可教學的實作主題。
  • 讓學員真正動手跑過雲端 API、本地模型與多角色 workflow。
  • 為課後延伸專題留下可複用的範例。

  1. 安裝 Node.js(建議 nvm 或 mise)。
  2. 依官方文件安裝 Claude Code。
  3. 確認帳號登入與 CLI 可執行。
npm install -g @anthropic-ai/claude-code
claude --help

常見錯誤:Node 版本不符、權限不足、未登入。

練習:請學員用 Claude Code 描述當前資料夾結構。

  1. 準備 Node 與對應帳號環境。
  2. 安裝 Codex CLI。
  3. 測試 help 與基本模型連線。
npm install -g @openai/codex
codex --help

練習:請學員比較 Claude Code 與 Codex CLI 的第一印象與使用情境。

  1. 閱讀官方 Getting Started。
  2. 確認 Docker / Python 等需求。
  3. 啟動服務並測試主要通道。
# 依官方文件操作,常見做法為 docker compose up -d

練習:請學員說明 OpenClaw 比較像「平台」還是「單一工具」。

def simple_agent(task: str):
    plan = ["理解任務", "判斷是否要查資料", "產出結果"]
    return {"task": task, "plan": plan}

說明:這是最小概念版;真正 agent 還會加入模型、工具與狀態。

練習:請學員再加一個「查詢 API」或「寫檔」步驟。

from google import genai
client = genai.Client(api_key="YOUR_GEMINI_API_KEY")
print(client.models.generate_content(
    model="gemini-2.5-flash",
    contents="請產生一段 AI Agent 課程介紹"
).text)

常見錯誤:API Key 未設定、額度不足、model 名稱錯誤。

ollama serve
ollama pull qwen3:8b
import requests
r = requests.post("http://localhost:11434/api/generate", json={
    "model": "qwen3:8b",
    "prompt": "請解釋 RAG 與 Agent 的關係",
    "stream": False
})
print(r.json()["response"])

from openai import OpenAI
cloud_client = OpenAI(api_key="YOUR_API_KEY", base_url="https://api.openai.com/v1")
local_client = OpenAI(api_key="ollama", base_url="http://localhost:11434/v1")

重點是理解 client 介面與 provider / base_url 的抽象邊界。

workflow = {
    "planner": "拆解教學任務",
    "researcher": "找資料與案例",
    "writer": "整理教材草稿",
    "reviewer": "檢查正確性與教學可用性"
}
print(workflow)

練習:請將自己的課程主題代入,例如 IoT、機率或半導體製程。

授課建議與評量方式

最低完成標準

至少完成一個雲端 API 呼叫、一個本地模型呼叫,並能說明兩者差異。

進階完成標準

能將某一門課的教學任務改寫成 planner / researcher / writer / reviewer 流程。

課後延伸

以自己的課程資料實作最小 RAG 系統或最小多角色 agent 專題。

課堂評量建議

  • 口頭說明:解釋雲端與本地模型切換原理。
  • 實作展示:現場跑通一個 API 或 Ollama 範例。
  • 流程設計:畫出一個自己的 Agent 或 Multi-Agent workflow。
  • 教學轉化:描述如何把今天內容帶回自己的課堂。