Vibe Coding 實戰課 — Stage 2 · 上線網頁
讓你的網頁從靜態變成能跟使用者對話的 AI 工具
按 → 或空白鍵開始
M2-4 ・ 3 小時
從串一個 API 到應用場景 到體驗 agent 模式
串一個 API 做小工具
串到既有網站 真實應用場景
體驗 agent 自己跑工作流
你的網頁從靜態變成能回應使用者 從工具變成系統 從系統變成 agent
操作指令 → 補強版參考 → 操作計時 → 分享觀察 → 小結反思
ROUND 1 · 0:00–0:30
免費額度玩到爽 不用綁信用卡
API 是 Application Programming Interface 應用程式介面
不用懂英文 就理解成 你的網頁打電話給 AI 服務 用 API 講話
不用裝 AI 模型在你電腦上 你的網頁把問題丟給雲端 AI 服務 收到答案再顯示給使用者
RPM 是 Request Per Minute 每分鐘最多打幾次 超過會被擋 今天用 Google AI Studio 因為它跟 agy 整合最好
你不用申請 看老師用同一題
問 Groq / Gemini / OpenRouter 比答案差別
A. 同一個問題 例如 用 50 字解釋什麼是 vibe coding
B. 三家平台各跑一次 看回應風格 速度 字數差別
C. 老師解釋為什麼這場景適合用哪家
客服回覆 即時翻譯 聊天機器人 選 Groq
讀 PDF 整理報告 分析論文 選 Google AI Studio
同問題試 Claude Gemini DeepSeek 選 OpenRouter
原因 跟 agy 同一家 整合好 不用額外設定
之後想用其他兩家 流程一樣 都是申請 Key 貼到網頁
講一句話 為什麼
聽聽不同產業挑的 API 不同
R2 開始實作
API 是什麼的概念 ・ 三大平台額度認知 ・ 場景跟平台對應 ・ 看過老師示範
ROUND 2 · 0:30–1:00
拿 API Key 千萬不要 push 上 GitHub
打開 aistudio.google.com
登入 Gmail 點 Get API Key
1. aistudio.google.com 用 Gmail 登入
2. 左側選單 Get API key
3. Create API key 選 Default project 複製 Key 字串
Key 寫在程式碼裡 一旦 push 上 Public GitHub 全世界都看得到
機器人會掃 GitHub 拿你的 Key 去用 你的免費額度被燒光是小事 用量超過收費才慘
跟 SSH token 一樣 任何鑰匙都要放 .env 別 push GitHub Secrets 還能設定更安全的儲存 R5 會提
一句話請 AI 幫你建 它會在 .env 寫 GEMINI_API_KEY=你的 Key 在 .gitignore 加 .env 那行
你有一支 Gemini API Key
已存在 .env 檔 .gitignore 排除了它
準備好 R3 開始串
沒拿到的舉手 老師或同學幫看
打開檔案 確認第一行是 .env
不要截圖貼 .env 內容到群組
現在你會 .env 機制了 回頭把那段假 Key 清掉
A. 跟 agy 說 幫我掃 my-first-page 有沒有 API Key 或 Token 字串
B. AI 會用 grep 掃整個 repo 找 sk- ghp_ AIza 開頭的字串
C. 它會找到 M2-1 你故意留的那段 提示你清掉
D. 確認後讓 AI commit 訊息寫 移除誤留的假 Key push
掃 API Key 殘留是你以後每個專案都要做的事
每次手寫 prompt 麻煩
把它變 skill 之後一句話就跑
任何新專案 任何時候
跟 agy 說 跑 check-secrets
10 秒掃完整個 repo 告訴你有沒有殘留
這個 skill 是你帶得走的安全資產
幫我把 API Key 安全檢查建成 agy skill skill 名稱 check-secrets 觸發 我說 檢查 secret / 掃 API Key / 安全檢查 做的事 1. grep 整個 repo 找 sk- ghp_ AIza ghs_ xoxb- 2. 找到的位置列出來 3. 問我要不要清 還是真的有用要保留 4. 確認後改檔 + commit + push 5. 最後提醒我 把真實 Key 放到 .env
Gemini API Key ・ .env 安全儲存 ・ .gitignore 排除設定 ・ check-secrets skill 可重用
ROUND 3 · 1:00–1:30
逐字稿丟進來 自動產出結論 + email 通知
前端 GitHub Pages 後端 GAS Web App 帶 Key 學員 M1 已會 GAS 直接接上
IDE → GitHub
一次 OAuth 之後 git push 全自動
IDE → GAS
一次 OAuth 之後 clasp push 全自動
便利 vs 安全 你選一個體驗
做會議摘要器 前端 index.html 用 SSH 登入放 GitHub Pages 後端用 clasp 幫我設好 GAS 存 GEMINI_KEY key: AIzaSy你的 Key 整段貼這 保護好 Key 避免上傳洩漏 完成兩個部署 給我兩個網址 完成後告訴我去哪裡確認 Key
agy 一次搞定 Key 自動填 但 Key 會出現在 chat 對話紀錄
做會議摘要器 前端 index.html 用 SSH 登入放 GitHub Pages 後端用 clasp 幫我設好 GAS 存 GEMINI_KEY 保護好 Key 避免上傳洩漏 完成兩個部署 給我兩個網址 完成後告訴我去哪裡放 Key
agy 部署完 引導你去 GAS UI 自己貼 Key 進 Script Properties
用同樣 prompt 跑出來的真實作品 學員 R3 會自己做一個
點前端網址 → 貼一段會議逐字稿 → 按產出摘要 → 學員看到三層架構真實跑起來的樣子
等下你自己用 R3 兩變體 prompt 也能做出同款
GAS Web App 第一次跑會要求一次手動授權 Google 安全沙盒要求 這不是 bug 是設計
老師示範時按一次同意 之後學員存取就不會再跳了
你只做兩件事 OAuth 授權 clasp 一次 + 到 GAS UI 貼 Key 一次 其他 agy 全包
逐字稿丟進去 結論 + Action items + email 草稿 以前 30 分鐘整理現在 30 秒
會議摘要器網頁能跑 貼逐字稿產出結論 + Action items
push 到 GitHub Pages 線上可用
把網址貼到群組
過去網頁只能看 不能回應 今天 你的網頁長出了大腦 它能聽 能想 能回答 而且只用了 25 分鐘建出來
用一份範例逐字稿測試 看摘要品質
同一份逐字稿丟進不同人的 看 Action items 抓得準不準
會議摘要是熱身 R4 換到你工作真實會用的
線上能用的會議摘要器 ・ 串 API 完整流程 ・ 摘要器 prompt 架構 ・ LV1 達成
ROUND 4 · 1:30–2:00
客服分流 PDF 摘要器 工作真實會用的
會議摘要器只解決一件事
逐字稿丟進去 重點抓出來
沒有商業邏輯 沒有領域知識
每個人都可以做一樣的
客服分流帶你的領域知識
輸入提問 分類 + 建議回覆
有商業邏輯 有規則
結合你的工作場景
LV2 你不只串 API 你還在 prompt 裡寫了商業規則 例如 客戶問退貨 → 走售後流程 客戶問價格 → 給優惠資訊
這個叫做 把領域知識內化進 prompt
挑一個你工作真實會用的場景
下一張有模板可以套
客服分流 / 客戶提問 → 分類 + 建議回覆
PDF 摘要器 / 文件 → 重點摘要
會議摘要 / 逐字稿 → 結論 + Action items
市場研究 / 競品名 → 自動整理對比表
簡報只給架構 完整版見 prompt 教材
幫我做客服分流網頁 串 Gemini - 我賣 [產品/服務] - 客戶提問分三類 售前 / 售後 / 抱怨 - 各類給不同建議回覆 - 抱怨類自動轉真人
會議摘要器你只是用 AI 客服分流還告訴 AI 你公司怎麼運作 商業規則內化 價值高 10 倍
應用場景網頁能跑 至少測 3 個真實案例
能截圖貼出來說 這個能用
push 到 GitHub Pages 線上可用
講一句話 解決誰的什麼問題
不同產業看不同設計 你可能會發現你也能用
回家可以接著優化 真的丟給客戶用
一個真實場景應用 ・ 領域知識內化進 prompt 的方法 ・ 場景 prompt 模板 ・ LV2 主線達成
ROUND 5 · 2:00–2:30
AI 自己列計畫 改檔 測試 回報
你下一個指令
AI 回一個答案
你看結果
你再下一個指令
你決定每一步
你下一個目標
AI 自己列計畫
自己跑每一步
自己驗證結果
你只看最後回報
agent 自己想步驟 自己決定下一步要做什麼
它跟 AI 工具的差別 就像員工跟工具的差別
Stage 3 整堂課都在學怎麼跟 agent 工作
給 AI 一個有 4-5 步的目標
讓它自己拆解 跑完 回報
幫我把今天做的會議摘要器加 3 個功能 字數限制 歷史紀錄 一鍵複製 email
完成後 push 上 GitHub Pages 給我網址確認
不要每一步都問我 自己判斷 這句話讓 AI 進入 agent 模式
它會自己一步一步跑 你只看最後結果
任務超過 3 步驟而且每步明確
例如 加 3 個功能 / 改版部署上線 / 跑完一輪測試
不適合 模糊需求 你也不清楚要什麼
進 agent 模式 我有一個 4 步任務 目標 升級我的 meeting-summary 1. 加字數限制 輸入超過 500 字提示 2. 加歷史紀錄 localStorage 存最近 10 筆 3. 加一鍵複製 翻譯結果右上角複製按鈕 4. push 到 GitHub 並確認 Pages 部署成功 要求 - 每步做完跟我說做了什麼 - 全部跑完給我網址讓我測 - 過程中遇到問題自己用除錯儀式 - 不要每一步都問我 自己判斷
給目標 不要中途干涉 看 agent 自己跑 遇到它做錯記下來 R6 討論
大部分時候你不用做事 只是等它跑完
跟你用 prompt 一步步指揮比 哪裡不一樣
有人可能 agent 跑歪 講你發生什麼 怎麼修
未來 Stage 3 整堂課都在學這個
agent 模式體驗 ・ 多步任務交給 AI 自跑 ・ agent prompt 模板 ・ Stage 3 的鋪墊
ROUND 6 · 2:30–3:00
回顧四模組 預告 Stage 3
註冊 開 repo 部署 commit Public Private
改 HTML 讀 PDF 產簡報
token 串接 多頁網站 新專案部署
會議摘要器 應用場景 agent 模式
我會用 GitHub 部署網頁 我會用 IDE 跟 AI 改檔 我會接 API 做 AI 應用 我體驗過 agent 模式
Stage 1 是用 AI Stage 2 是讓 AI 改你的檔案
Stage 3 是 跟 agent 一起工作 從工具升級到同事
Claude Code CLI 進階 harness 觀念 CLAUDE.md Skills Rules
SDD + TDD 跟 agent 一起設計系統
任務拆解 + 人跟 AI 互動模式
GitHub Actions + Cloudflare Worker 雲端自動化
今天結束你不只能做網頁 你已經有能力用 AI 解決真實工作的問題 Stage 3 把它變成系統