Module 2 練習講義 — 三種 AI 使用情境與 AI Agent 能力體驗

Orientation

Module 2 不是介紹名詞,而是讓學員親眼看見三種 AI 的工作差異。Module 2 is not vocabulary review; it lets learners see how three AI modes work differently.

同一個任務交給聊天機器人、AI Agent 與 Local LLM,會產生不同的操作方式、成品能力與資料去向。The same task behaves differently in a chatbot, an AI agent, and a local LLM: different operation, output capability, and data path.

本講義對應 Module 2 的五個實作活動,提供可直接照做的步驟、可複製的 prompt、預期結果與討論題。設計上同時適合「現場帶領」與「課後自學」:每個練習都自成一段,附上要輸入什麼、會看到什麼、以及做完要思考什麼,教師離開工作坊後可獨立重做與延伸。

主角工具為 Module 1 設定的 Codex CLI;若你慣用 Copilot 或 Claude Code,指令與 prompt 幾乎相同,可直接互換。對話式 AI 請任選一項你有帳號的服務 (ChatGPT、Claude 或 Gemini)。

如何使用本講義

對象建議用法
現場學員跟著講師逐個練習操作,先看「要做什麼」,再貼上 prompt,最後一起討論「想一想」
課後自學從練習 0 暖身開始,依序完成;每個練習都有獨立的素材與驗收點,可單獨重做
帶領講師每節的「講師提示」標出示範重點與容易卡關處,可直接投影本講義

每個練習的固定區塊:目標 → 動手做 (含 prompt) → 預期結果 → 想一想。標示 ⭐ 的為進階延伸,時間不足可略過。

練習前準備

Before Practice

練習開始前,先把所有產物集中在同一個資料夾。Before practice, keep every artifact in one workspace folder.

建立資料夾Create folder

例如 module2-lab/,所有檔案都放這裡。For example, module2-lab/, with all files kept inside.

進入 CodexEnter Codex

在終端機切到該資料夾並執行 codex。Open Terminal in that folder and run codex.

開聊天 AIOpen chat AI

另開瀏覽器分頁,準備做並排比較。Open a browser tab for side-by-side comparison.

確認網路Check network

練習 1 到 3 需要網路;Local LLM 階段可離線。Exercises 1 to 3 need network; the Local LLM part can be offline.

講師提示:先用一張投影片帶出本模組主線「先看差異、再看威力、最後談資料去哪裡」,讓學員知道每個練習在整條光譜上的位置。

練習 0 — 三種情境暖身 Warm-up

Mental Model

先用一張地圖定位:雲端回話、本機動手、本機離線。Use one map first: cloud response, local action, local offline work.

Three AI usage modes infographic

目標:在動手前,先用自己的話說出三種情境的差別,建立整體圖像。

動手做

對照下表,並嘗試把你最近一次用 AI 的經驗,歸到其中一格:

情境代表工具執行所在會不會動手做資料去向
聊天機器人ChatGPT、Claude、Gemini雲端只回話,給文字/步驟/程式碼送到雲端服務
AI AgentCodex、Copilot、Claude Code本機操作 (模型在雲端)會動手,開檔、執行、產出成品指令在雲端,檔案在本機
Local LLMOllama + gemma3:12b全程在本機主要回話,可離線運作完全留在本機

想一想

講師提示:請兩三位學員口頭舉例,刻意點出多數人只用過「聊天機器人」這一格,鋪陳接下來要體驗的另外兩格。

練習 1 — 簡單 use case:看出主要差異

Exercise 1

同一個小任務,最能看出「回話」和「動手做」的差別。One small task makes the gap between replying and acting visible.

給聊天機器人Give it to a chatbot

它通常會回 CSV 內容或程式碼,但不會真的在你的資料夾建立檔案。It usually returns CSV content or code, but it does not create a file in your folder.

給 AI AgentGive it to an AI agent

它可以在本機工作區建立 hello.csv,完成後回報結果。It can create hello.csv in the local workspace and report the result.

請把下面這份清單整理成 hello.csv,存到我目前的資料夾: 姓名, 系所, 想用 AI 做的事 王小明, 應用英語系, 整理課堂逐字稿 李美華, 機械工程系, 把實驗數據畫成圖 陳大文, 資訊管理系, 自動產生小考題目Please organize the following list into hello.csv and save it in my current folder: Name, Department, What I want to use AI for Wang Xiaoming, Applied English, Organize class transcripts Li Meihua, Mechanical Engineering, Chart experiment data Chen Dawen, Information Management, Auto-generate quiz questions

what to do / can do / safety

目標:用同一個小任務,分別丟給聊天機器人與 AI Agent,親身辨識三個角度的差異。

動手做

任務:把下面這份清單整理成一個 hello.csv 檔,存到目前資料夾。先準備這份清單 (直接放進 prompt 即可):

姓名, 系所, 想用 AI 做的事
王小明, 應用英語系, 整理課堂逐字稿
李美華, 機械工程系, 把實驗數據畫成圖
陳大文, 資訊管理系, 自動產生小考題目

步驟 A — 先問聊天機器人

在瀏覽器的對話式 AI 貼上:

請把下面這份清單整理成 hello.csv,存到我目前的資料夾:
姓名, 系所, 想用 AI 做的事
王小明, 應用英語系, 整理課堂逐字稿
李美華, 機械工程系, 把實驗數據畫成圖
陳大文, 資訊管理系, 自動產生小考題目

觀察它的回應:它能不能真的在你電腦上產生檔案?還是只給你內容或一段程式碼要你自己存?

步驟 B — 再請 AI Agent 做

在 codex 視窗貼上同一段 prompt。觀察它:是否直接在資料夾建立 hello.csv、執行前是否先徵詢你同意、完成後是否回報結果。

步驟 C — 驗收

回到資料夾,用檔案總管或 ls 確認 hello.csv 真的存在,打開看欄位是否正確。

預期結果

想一想 (填三個角度)

Observation

比較時抓三個角度:要它做什麼、它能做到什麼、資料去哪裡。Compare with three angles: what to ask, what it can do, and where data goes.

角度Angle聊天機器人ChatbotAI AgentAI Agent
what to do給步驟、內容或程式碼Provides steps, content, or code可直接著手完成任務Can take action to complete the task
can do不能碰你的本機檔案Cannot touch local files能讀寫檔案、執行指令、產出成品Can read/write files, run commands, and create artifacts
safety貼上的內容送到雲端服務Pasted content goes to the cloud service指令上雲,檔案留本機,執行前可確認Instructions go cloud-side; files stay local; actions can be reviewed
角度聊天機器人AI Agent
what to do (要它做什麼)給步驟/程式碼,要你自己跑直接著手完成
can do (它能做到什麼)不能碰你的檔案能讀寫本機檔案、執行指令、產出成品
safety (安全與資料去向)你貼的內容送到雲端指令在雲端,檔案留在本機;執行前可逐步確認
講師提示:重點不是寫程式,而是讓學員「看到資料夾真的多了一個檔」。請刻意示範 Agent 執行前的確認提示,帶出 safety 概念。

練習 2 — 聚焦 AI Agent:較複雜 use case 展現威力

Exercise 2

AI Agent 的威力,出現在多步驟、跨工具、需要驗收的任務。AI agent value appears in multi-step, cross-tool tasks that need verification.

先造資料Create data first

建立 scores.xlsx,含兩班 12 筆假資料。Create scores.xlsx with 12 sample records across two classes.

再請它分析Then analyze

計算總分、平均、班級各科平均,輸出新 Excel。Compute totals, averages, class subject averages, and a new Excel file.

最後做預覽Preview the result

產生圖表與 index.html,用 local server 開啟。Generate a chart and index.html, then open it with a local server.

The Power of AI Agents

目標:用一個多步驟、串接工具的任務,體會 AI Agent 自行拆解步驟、執行、遇錯自我修正的能力,並看見它的邊界。

動手做

步驟 A — 先請 Agent 幫你造一份練習用 Excel

這樣不需要外部檔案,自學也能重做。在 codex 貼上:

請幫我建立一個 Excel 檔 scores.xlsx,放在目前資料夾。
內容是一張成績表,欄位為:班級、姓名、國文、英文、數學。
請填入 12 筆假資料,班級分成 A 班與 B 班各 6 人,分數介於 50 到 100 之間。

步驟 B — 多步驟分析與產出

Workflow

這個練習要觀察 Agent 如何拆解、執行、遇錯再修正。This exercise shows how an agent decomposes, runs, and recovers from errors.

AI agent multi-step workflow infographic

接著貼上:

請讀取 scores.xlsx,幫我做以下事情:
1. 計算每位學生三科的總分與平均,新增為兩個欄位。
2. 分別算出 A 班與 B 班的各科平均。
3. 把結果存成一個新的 Excel 檔 scores-summary.xlsx。
4. 再做一張長條圖,比較 A 班與 B 班的三科平均,存成 chart.png。
5. 最後產生一個 index.html,把這張圖和班級平均表放進去,
   並用 local web server 開起來讓我預覽。

步驟 C — 觀察與預覽

看 Agent 如何把這串需求拆成數個步驟、逐一執行;若中途出錯 (例如套件未安裝),留意它是否自行修正再重試。完成後,依它給的網址 (通常是 http://localhost:8080 之類) 在瀏覽器打開預覽頁。

預期結果

資料夾應出現:scores-summary.xlsx、chart.png、index.html,且瀏覽器能開啟一個含長條圖與班級平均表的預覽頁。

想一想

講師提示:這節是「展現威力」的高潮。串接的正是 Module 1 已驗證的讀寫 Office 與 npx http-server 能力。若現場時間緊,可只示範步驟 B 的前三項,圖表與網頁當作課後延伸。

練習 3 — 用 AI Agent 抓開放資料存成本地檔

Exercise 3

抓開放資料的重點,是把網路上的資料變成可重複使用的本地檔。Open-data practice turns online data into a reusable local file.

選資料集Choose dataset

找有 CSV 或 JSON 直接下載的資料。Find a dataset with direct CSV or JSON access.

貼網址Paste URL

請 Agent 下載到 data/。Ask the agent to download it into data/.

檢查編碼Check encoding

確認中文欄位與前 5 筆資料正確。Confirm Chinese fields and the first five rows.

輸出 clean.csvOutput clean.csv

存成 UTF-8、有欄位標題的乾淨版本。Save a clean UTF-8 file with headers.

Module 3 引子

目標:用 AI Agent 從台灣政府開放資料平台抓一份現成資料,存成乾淨的本地 CSV,作為後續分析的素材。

範圍界定:本練習只做「抓現成的資料檔或 API」。瀏覽器導航、雜亂頁面的結構化擷取留到 Module 3。

動手做

步驟 A — 選一個開放資料集

到 data.gov.tw 搜尋一個你學科相關、且提供 CSV 或 JSON 直接下載的資料集 (例如「各級學校名錄」「空氣品質」「圖書館清單」)。複製它的資料下載網址。

步驟 B — 請 Agent 下載並整理

在 codex 貼上 (把網址換成你選的):

請從這個開放資料網址下載資料,存到目前資料夾的 data/ 子資料夾:
<貼上你的 CSV 或 API 網址>
下載後請幫我做最小整理:
1. 確認檔案能正確開啟、欄位名稱讀得出來 (注意中文編碼,必要時轉成 UTF-8)。
2. 列出前 5 筆資料讓我確認內容正確。
3. 存成一份乾淨的 data/clean.csv (UTF-8、有欄位標題)。

步驟 C — 驗收

打開 data/clean.csv,確認中文不是亂碼、欄位齊全。

預期結果

data/ 資料夾裡有原始下載檔與一份 clean.csv;Agent 在對話中列出了前 5 筆,編碼正確。

想一想

講師提示:先幫學員準備 2 到 3 個確定可直接下載的資料集連結備用,避免現場卡在找不到乾淨來源。強調這份 clean.csv 就是 Module 3 的起點。

練習 4 — Local LLM 離線實作與資料隱私 ⭐ 進階

Exercise 4

Local LLM 補上光譜的另一端:斷網也能處理敏感文字。A local LLM completes the other end of the spectrum: sensitive text can be handled offline.

先安裝Install

ollama --version

下載模型Pull model

ollama pull gemma3:12b
ollama run gemma3:12b

離線測試Offline test

關閉 Wi-Fi,用假個資練習去識別化摘要。Turn off Wi-Fi and practice de-identifying a fake sensitive note.

這節的教學重點不是模型最強,而是資料從頭到尾沒有離開筆電。The teaching point is not maximum model quality; it is that the data never leaves the laptop.

目標:在筆電上用 Ollama 執行 Local LLM,全程離線完成一項任務,補上三種情境中「完全在本機」的一端。

視時間與硬碟空間安排 (模型約數 GB)。若現場不做,可照本節課後自行完成。

動手做

步驟 A — 安裝 Ollama

到 ollama.com 下載對應作業系統的安裝檔並安裝。安裝完成後在終端機確認:

ollama --version

步驟 B — 下載並啟動模型

ollama pull gemma3:12b
ollama run gemma3:12b

第一次 pull 會下載數 GB,需要網路;下載完成後即可離線使用。

步驟 C — 離線完成一項任務

為了體會「資料完全不出門」,請先關閉 Wi-Fi,再在 ollama run 的對話中貼上一段「不可外流」的範例文字 (用假資料即可):

請把下面這段學生輔導紀錄,改寫成一段中性、不含個資的摘要,
只保留可對外說明的重點:
(這裡貼一段你自編的假輔導紀錄,含姓名、學號等敏感欄位)

觀察:在完全離線的狀態下,模型仍能回應;你的敏感文字從頭到尾沒有離開這台筆電。

預期結果

斷網狀態下,Local LLM 仍給出一段去識別化的摘要;過程中沒有任何資料送往雲端。

想一想

講師提示:若多數筆電空間或記憶體吃緊,可由講師單機示範一次即可,重點在「親眼看到斷網也能跑」。

綜合比較 — 四個面向的取捨

做完前面的練習後,用你自己的體感填寫下表 (示範值僅供參考):

面向聊天機器人AI AgentLocal LLM
回應品質高高 (且能產出真實成品)視模型而定,通常略低
速度快中 (含執行步驟的時間)視筆電效能,可能較慢
隱私內容送雲端指令上雲,檔案留本機完全留在本機
成本多為免費/訂閱多為免費/訂閱免費,但吃硬體與電

想一想


資料隱私判斷指引

Privacy Decision

資料能不能上雲,先問三題,再選工具。Before sending data to the cloud, ask three questions and then choose the tool.

外流會傷害到誰?Who could be harmed by exposure?

若牽涉具名學生、受試者或個人,就偏向留在本機。If named students, participants, or individuals are involved, prefer local handling.

有可識別欄位嗎?Are there identifying fields?

姓名、學號、成績、健康或輔導紀錄都需要提高敏感度。Names, IDs, grades, health, or counseling records raise sensitivity.

有規範或承諾嗎?Are there rules or commitments?

IRB、考試保密、個資法或校內規範都會影響去向。IRB, exam secrecy, privacy law, or campus policy affects where data can go.

Privacy decision guide infographic

遇到一份資料時,先問自己這三題,再決定它適合上雲還是必須留在本機:

資料類型範例建議去向
可公開課程大綱、公開講義、開放資料可上雲 (聊天機器人/Agent)
內部但低敏感去識別化的統計、匿名問卷彙整視情況,謹慎上雲
高敏感學生個資、未公開考題、研究原始資料留在本機 (Local LLM)

想一想


自我檢核表

Success Criteria

離開 Module 2 前,學員要能用自己的任務重做一次。Before leaving Module 2, learners should be able to repeat the pattern with their own task.

✓

說出聊天機器人、AI Agent、Local LLM 的代表工具與差異。Explain representative tools and differences among chatbot, AI agent, and local LLM.

✓

用同一個 use case 說明 what to do、can do、safety。Use one case to explain what to do, can do, and safety.

✓

完成一個 AI Agent 多步驟任務,並驗收產物。Complete and verify one multi-step AI agent task.

✓

判斷至少一個必須留在本機的敏感情境。Identify at least one sensitive case that must stay local.

離開本模組前,逐項打勾確認:


課後速查 — 可重複使用的 Prompt 範本

Use and Source Notes

帶回去的不是一組固定答案,而是一套可重複使用的判斷與操作流程。The take-home is not a fixed answer set; it is a reusable judgment and workflow pattern.

可重複使用的 promptReusable prompts

整理清單成檔案、多步驟分析與產出、抓開放資料、Local LLM 離線去識別化,都可換成自己的學科素材。List-to-file, multi-step analysis, open-data download, and offline de-identification prompts can all be adapted to each discipline.

使用與來源說明Use and source notes

本投影片供 AI Agent 工作坊 Module 2 課堂投影使用,重點整理自同專案的 Module 2 練習講義。實際服務畫面、模型名稱與資料平台狀態仍以使用當下為準。These slides are for AI Agent Workshop Module 2 classroom projection and are based on the Module 2 exercise workbook in this project. Service screens, model names, and data-platform status should follow the live context when used.

把 <> 裡的內容換成你自己的,即可套用到你的學科:

整理清單成檔案 (簡單 use case)

請把下面這份清單整理成 <檔名>.csv,存到我目前的資料夾:
<貼上你的清單>

多步驟分析與產出 (複雜 use case)

請讀取 <你的檔案>,幫我:
1. <要計算/整理什麼>
2. 把結果存成 <新檔名>
3. 畫一張 <圖型> 存成 chart.png
4. 產生 index.html 放入結果,並用 local web server 開起來預覽

抓開放資料 (Module 3 引子)

請從這個網址下載資料,存到 data/ 子資料夾:<網址>
下載後確認欄位與中文編碼,列出前 5 筆,並存成乾淨的 data/clean.csv (UTF-8)。

Local LLM 離線去識別化

請把下面這段文字改寫成不含個資的中性摘要,只保留可對外說明的重點:
<貼上敏感文字>

常見問題

狀況處理方式
Agent 沒有真的建立檔案確認你在 codex 視窗 (不是瀏覽器聊天機器人),且目前資料夾正確
中文 CSV 變亂碼請 Agent 以 UTF-8 重新存檔,或在 prompt 明確要求處理編碼
預覽網頁打不開確認 local web server 仍在執行,並用 Agent 給的完整網址
ollama pull 很慢或失敗確認網路與硬碟空間;模型較大,需耐心等待,下載後即可離線
不確定資料能不能上雲回到「資料隱私判斷指引」三個問題,有疑慮就留在本機

延伸資源