跳到主要內容

部落格

不定期分享最新資訊文章

  • article-官網被駭後,我乾脆用 AI 一週重做一個品牌|鮮生小姐官網重建實錄

    2026/8/26

    商業策略 AI工具 Vibe Coding
    官網被駭後,我乾脆用 AI 一週重做一個品牌|鮮生小姐官網重建實錄

    這一週,我幾乎把工作重心都放在一件事情上:重新打造「鮮生小姐」的品牌官網。 起因其實很直接。 原本鮮生小姐的官網是用 WordPress 做的,前陣子碰到大漏洞,八月初直接被駭客弄掛。既然都已經要大修,我乾脆做了一個決定: 不要修舊網站了,直接用 AI 重新做一個。 而且這次不是單純把網站「做回來」,而是趁這個機會,把品牌、購物流程、商品圖片、內容行銷,甚至品牌角色都重新想一次。 先從品牌開始:打造 AI 代言人 Cherry第一個最大的改變,就是導入新的 AI 代言人:Cherry。 為什麼是 Cherry? 因為鮮生小姐做進口水果,最具代表性的商品之一就是櫻桃。 所以我跟 AI 討論了很久,希望她不是一個制式的「AI 美女」,而是真的有品牌個性。最後慢慢找到一個我很喜歡的方向: 怪美的,甜一點、酸一點,都好。 我希望 Cherry 有一點甜、有一點酸、有一點怪,但又讓人印象深刻。 接下來,她就不只是網站上的一張人物圖。她可以介紹商品、推薦水果、帶大家認識品牌,也可以出現在未來的社群內容裡。 做到後來,我甚至還直接用 Suno 幫 Cherry 做了一首歌和品牌 MV。 以前我們是在做一個網站;現在更像是在慢慢打造一個品牌角色,甚至是一個品牌世界。 重新設計購物流程:網站負責展示,LINE 負責成交第二個改變,是我把傳統電商購物流程重新想了一遍。 這次的新官網,目前沒有再串第三方金流,而是把流程改成: 官網介紹商品與產生興趣 → LINE 詢問、溝通與客製 → 銀行轉帳完成交易。 這算是我這次一個滿大的實驗。 以前做電商,很自然會想到: 商品頁 → 購物車 → 結帳 → 金流 → 訂單成立 但水果,尤其是水果禮盒、企業送禮,本來就不是每一筆交易都這麼標準。客人很常會問: 這個今天有貨嗎? 水果可以換嗎? 我要送 10 盒,要怎麼搭配? 某一天以前送得到嗎? 企業大量訂購,有沒有其他方案? 這些事情,本來就非常適合透過 LINE 溝通。 所以與其強迫每個客人都走標準購物車流程,我反而把網站跟 LINE 高度綁定: 網站負責把商品說清楚,LINE 負責把交易完成。 對小型品牌來說,我覺得這可能是一個很值得測試的新方向。它不一定適合所有商品,但對規格、庫存、數量與配送條件都可能需要討論的水果生意來說,彈性會比制式結帳流程更高。 AI 不是幫我找圖,而是直接幫網站生圖第三個讓我很驚喜的地方,是網站圖片。 以前做網站有一件很花時間的事情:找圖。 尤其水果更麻煩。你可能找到一張很漂亮的蘋果、一張很漂亮的葡萄、一張很漂亮的哈密瓜,但放在同一個網站裡,常常會發現光線、背景、構圖和攝影風格都不一樣,整個網站看起來就像從不同地方拼起來的。 這次我直接讓 AI 延續鮮生小姐原本的商品攝影風格,再按照網站實際需要去生成圖片。 我可以直接告訴 AI: 我要什麼比例。 主體要放在哪裡。 哪邊需要留白。 這張圖適合首頁還是商品頁。 整體光線、背景與質感要保持一致。 以前的流程是: 找圖片 → 配合圖片設計網站。 現在變成: 先設計網站 → 再生成最適合網站的圖片。 整個設計流程其實已經倒過來了。圖片不再只是網站完成後才補上的素材,而是可以跟頁面結構一起被規劃的品牌資產。 用 Codex 協同作業,一週把整個架構做起來這次整個網站,我主要是用 Codex 協同作業。 從網站架構、頁面設計、商品資料、LINE 導購流程,到部署、修改和調整,很多事情都是直接跟 AI 邊討論邊做。 我覺得最大的差別,不只是 AI 幫我寫程式碼,而是以前很多事情光想到就會覺得專案很大: 網站架構要改。 商品流程要改。 圖片要重做。 SEO 要處理。 手機版要調整。 部署還要弄。 然後就會想:「這專案好像有點大,改天再做。」 但現在可以直接把問題拆開,一個一個跟 AI 做。所以短短一週,就已經可以做到現在這個程度。 這裡的重點不是「AI 一週就能把任何品牌網站做完」,而是當架構、內容、圖片與部署都可以在同一個協作流程裡快速往返,一個人也更有機會把原本不敢啟動的專案先做出第一版。 網站不是做完,而是終於可以開始快速迭代當然,目前還有很多地方需要持續修改。 商品會繼續增加,Cherry 的角色設定還會繼續發展,SEO 文章也會慢慢補上,網站細節一定還會再調整。 但現在有一個很大的差別:底層已經建立起來了。 接下來要上架新商品,可以很快;要新增 SEO 文章,可以很快;要做季節水果活動頁,也可以很快。甚至未來要讓 Cherry 出現在更多內容裡,也已經有完整的方向可以延伸。 所以我現在看這個網站,它其實已經不只是一個官網,更像是: 品牌內容平台 商品展示平台 SEO 平台 LINE 導客入口 AI 真正改變的,是「我敢做多少事情」這次最大的感觸是:AI 真正改變的,不只是「做事情變快」。 而是讓原本一個人覺得太大的事情,開始變成可以直接動手做的事情。 以前可能會想: 「這個專案要找很多人、花很多時間,之後再說。」 現在則變成: 好,那這週就來試試看。 對一人公司、小型品牌、內容工作者來說,我覺得這才是 AI 真正厲害的地方。 它不是取代你做決定,而是讓你的想法可以更快變成真的東西。 鮮生小姐新版官網鮮生小姐新版官網目前正逐步上線中,歡迎看看這次用 AI 重做的品牌網站: 前往鮮生小姐新版官網 常見問答 (FAQ)Q1:為什麼不直接修復原本的 WordPress 官網?因為原網站在八月初遭遇漏洞並被駭客弄掛,既然已經需要大幅修復,就把這次機會用來重新思考品牌、購物流程、商品圖片與內容架構,直接用 AI 建立新版本。 Q2:為什麼讓官網展示商品、再用 LINE 完成交易?水果禮盒與企業送禮常涉及庫存、換果、搭配數量、配送日期與大量訂購方案,這些需求不一定適合標準購物車,因此讓官網負責說明商品,再透過 LINE 溝通與成交。 Q3:這次 AI 協助了哪些網站工作?AI 協助討論網站架構、頁面設計、商品資料、LINE 導購流程、商品圖片與部署調整,也支援 Cherry 品牌角色與後續內容方向的發展。 Q4:這個網站現在已經全部完成了嗎?還沒有。商品、Cherry 的角色設定、SEO 文章與網站細節都會持續更新;目前最重要的是底層架構已經建立,後續可以更快新增商品、文章與季節活動頁。

  • article-n8n 自架版 AI Assistant:One-line setup、Sandbox 與 Zeabur 架構

    2026/8/26

    AI自動化 n8n n8n新手教學
    n8n 自架版 AI Assistant:One-line setup、Sandbox 與 Zeabur 架構

    如果你跟我一樣是自己架 n8n,最近這個更新很值得注意。 n8n 官方社群公告指出,從 n8n 2.35 開始,Self-hosted AI Assistant 的設定流程變得簡單許多。以前要自己開啟相關模組、準備 Sandbox、設定模型,再視需要接上 Web Search;現在新的 Docker-based n8n instance 可以透過 One-line setup 預先建立 Sandbox、SearXNG 與 AI Assistant,最後再由你在 UI 中連接模型提供者。 不過,這次更新真正重要的地方,不只是「安裝變簡單」。 它讓 n8n 的使用方式開始從: 我自己拖 Node、寫 Expression、測試 Workflow。 慢慢走向: 我先把需求描述清楚,再讓 AI 協助我建構 Workflow。 官方目前仍將 Self-hosted AI Assistant 標示為 preview,功能與行為可能持續變動。本文因此會把版本與環境變數視為「目前文件的設定方式」,正式環境升級前仍要重新確認官方說明、備份與資料邊界。 先說結論:One-line setup 解決快速開始,不等於完成 Production 架構新的 One-line setup 適合: 第一次在本機學習 n8n。 想快速測試 AI Assistant 的 Workflow Builder。 想做 Demo 或驗證自動化想法。 不想一開始就手寫完整的 Docker Compose。 它不會替你完成所有事情。Docker 仍然要先安裝並啟動,模型 API 金鑰仍然要自己準備;SQLite、HTTPS、備份、權限與 Sandbox 隔離,也要按照正式環境需求重新設計。 可以先用這張表定位自己的路線: 你的情境 先選哪一條路線 判斷重點 新環境、本機測試或短期 Demo One-line setup + n8n-sandbox 先快速驗證 AI Workflow Builder。 已有 Zeabur + n8n + PostgreSQL + task-runner 保留既有服務,Sandbox 評估 Daytona 不必為了 AI Assistant 重建整套正式環境。 資料不能離開指定基礎設施 自架 n8n-sandbox,或暫不啟用 Builder 先確認 privileged Runner、資料政策與隔離邊界。 如果你已經有一套正在運作的 Zeabur + n8n + PostgreSQL 架構,也不需要為了 AI Assistant 直接打掉重來。比較合理的做法是先理解既有元件的責任,再決定要把 Sandbox 放在哪裡。 AI Assistant 不是 AI Agent Node:先分清楚兩個層次這兩個名字很像,但負責的工作不同。 AI Agent Node:工作流裡的一個節點以前我們在 n8n 裡使用 AI,通常會把 AI Agent 拉進 Workflow: 123456789Webhook ↓AI Agent ↓OpenAI / Claude / Gemini ↓Google Sheets ↓LINE 這裡的 AI Agent 是 Workflow 裡的一個處理步驟。它可以理解輸入、呼叫工具、查詢資料,再把結果傳給下一個 Node。 AI Assistant:幫你製作 Workflow 的助手AI Assistant 位於另一個層次。它不是你最後交付給使用者的 Workflow,而是協助你規劃、建立與修正 Workflow 的建構助手。 你可以這樣描述需求: 幫我建立一個 LINE 預約系統。收到 LINE Webhook 後判斷使用者操作;如果使用者要預約,就讀取 Google Calendar 的可預約時段,再產生 LINE Flex Message;預約成功後,把資料寫進 Google Sheets。 以前你可能要自己完成: 123456789找 Node ↓設定 Credential ↓寫 Expression ↓查 API 文件 ↓測試與除錯 AI Assistant 想協助的是: 12345678910111213理解需求 ↓規劃 Workflow ↓產生 Workflow 程式碼 ↓在 Sandbox 中編譯與測試 ↓修正錯誤 ↓產生有效的 Workflow JSON ↓儲存到 n8n 所以 n8n 的學習重點,會逐漸從「我知道每個 Node 在哪裡」延伸到「我能不能把需求、資料結構與限制描述清楚」。 如果你想先理解 LLM 與 AI Agent Node 的選擇差異,也可以延伸閱讀 何時該用 LLM?何時該派 AI Agent 上場?。 Self-hosted AI Assistant 其實由三個部分組成可以先用這個架構理解: 123456789101112 ┌─ OpenAI ├─ Anthropic你 → n8n AI Assistant ─ OpenRouter └─ OpenAI-compatible API │ ├──────── Web Search │ ├─ Brave Search │ └─ SearXNG │ └──────── Sandbox ├─ n8n-sandbox └─ Daytona 1. Model Provider:AI 的大腦你仍然要自行選擇模型提供者並準備 API Key,例如: Anthropic。 OpenAI。 OpenRouter。 其他 OpenAI-compatible API。 n8n 不會附送模型,也不會替你支付模型使用費。One-line setup 做的是準備 AI Assistant 所需的執行環境;模型連線與費用仍然由你的模型提供者決定。 2. Sandbox:AI 的隔離工作區AI Assistant 的 Workflow Builder 不是只回傳一段文字。它可能需要建立檔案、寫入 TypeScript、執行編譯器、安裝套件、執行程式,再根據錯誤反覆修正。 這些工作不應直接在正式 n8n Host 上執行,因此需要一個專用 Sandbox: 123456789AI Assistant ↓寫入 workflow.ts ↓TypeScript type-check ↓執行並產生 Workflow JSON ↓驗證成功後才交回 n8n 如果沒有可用的 Sandbox,Workflow Builder 的能力就無法完整使用。要注意的是,Sandbox 提供的是程式碼執行隔離,不等於自動完成權限控管、資料遮罩或人工作業確認。 3. Web Search:讓 AI 查得到最新資料如果你要求 AI 協助串接最新 API,它可能需要查詢官方文件、Endpoint、Authentication 或 Request Format。Web Search 就是提供這一層能力。 依照 n8n 目前的 Instance AI 設定文件,搜尋提供者的優先順序是: 12345Brave API Key ↓ 沒有SearXNG URL ↓ 都沒有Web Search disabled 沒有 Search Provider 時,fetch-url 仍可能可以使用,但 AI Assistant 不會具備主動 Web Search 能力。若希望搜尋也留在自己的基礎設施,可以考慮在同一個網路環境部署 SearXNG;若追求較少維護元件,則可評估 Brave Search。 新環境:One-line setup 會幫你準備什麼?執行前先準備 DockerOne-line setup 不會替你安裝 Docker。先確認 Docker Engine 或 Docker Desktop 已啟動,而且 Docker Compose v2 可以使用: 1docker compose version Windows 使用者若要依照 POSIX shell 流程執行,建議使用 Docker Desktop 搭配 WSL2,並在 WSL Terminal 中操作。不同平台與 Docker 版本仍應以官方文件的當期說明為準。 官方快速指令在準備好的目錄執行: 1curl -fsSL https://get.n8n.io | sh 它不是「免安裝 Docker」,而是把原本要自己撰寫與組合的 Docker Compose 設定、資料卷、Sandbox 與 Web Search 服務整理成較容易開始的流程。完成後通常可以從以下位置開啟 n8n: 1http://localhost:5678 One-line setup 背後的服務官方 Docker Compose 文件中的主要元件包括: 12345n8n├── sandbox-certs├── sandbox-api├── sandbox-runner-1└── searxng n8n:Workflow Editor 與主要應用程式。 sandbox-certs:產生 Sandbox 服務需要的 TLS 憑證。 sandbox-api:n8n 與 Sandbox 溝通的控制層。 sandbox-runner-1:建立與執行 Sandbox 的 Runner。 searxng:AI Assistant 的 Web Search 後端。 這個快速架構預設沒有另外建立 PostgreSQL 服務,測試環境通常會使用 SQLite。若要長期承載團隊或企業工作流,資料庫、備份與復原策略要另外規劃。 遠端腳本不要盲目直接執行curl ... | sh 很方便,但它也代表把遠端下載的內容直接交給 shell。即使來源是官方,重要主機仍可先下載、閱讀,再執行: 123curl -fsSL https://get.n8n.io -o get-n8n.shless get-n8n.shsh get-n8n.sh 正式環境還要確認目前目錄、資料卷、備份與更新策略,不要把測試環境的指令直接套到含有重要資料的主機。 既有 n8n:不要為了 AI Assistant 直接重建整套環境如果你已經使用 Docker 或 Zeabur 部署 n8n,建議採取漸進式流程: 123456789101112131415備份 Workflow、Credentials 與資料庫 ↓確認目前 n8n 版本與升級相容性 ↓升級到支援 AI Assistant 的版本 ↓確認原有 Workflow 正常 ↓設定 Model Provider ↓選擇 Sandbox Provider ↓選擇 Brave Search 或 SearXNG ↓用測試 Workflow 驗證 AI Assistant 官方公告將 n8n 2.35 或更新版本列為 Self-hosted AI Assistant 的前提之一,但版本與設定仍會更新。不要只因為看到一個新的功能,就直接替換正在服務中的 n8n;先確認資料庫、Encryption Key、Webhook、Credentials 與現有 Workflow 都能復原。 Sandbox 有兩種路線:n8n-sandbox 或 Daytona這是整篇最容易被忽略、但最值得先做決策的部分。 方案一:n8n-sandboxn8n-sandbox 是由你自己管理的 Sandbox 服務。以 Docker Compose 部署時,n8n、Sandbox API、Runner 與 SearXNG 可以放在同一套基礎設施中: 1234567自己的 VPS 或 Docker Host│├── n8n├── PostgreSQL├── SearXNG├── sandbox-api└── sandbox-runner-1 它的優點是控制權高,資料與執行環境可以盡量留在自己的 Infrastructure,適合: 本機開發。 課程 Demo。 測試 AI Workflow Builder。 有能力維護 Docker-in-Docker 的自架環境。 公司政策要求資料不能離開指定基礎設施。 但要注意,官方 Compose 中的 sandbox-runner-1 使用 privileged: true,而且透過 Docker-in-Docker 建立與執行其他 Sandbox Container。這不是一般的 PostgreSQL 或 n8n Container;官方文件也提醒不要把 Runner 的連接埠暴露到 Internet,並應將它視為高權限元件。 官方文件目前以至少 4 GB RAM、2 vCPU 作為這套 Compose Sandbox 的起始資源參考。實際需求仍會受到同時執行的 Workflow、模型與 Sandbox 工作量影響,不能把它當成所有 Production 環境的保證規格。 方案二:DaytonaDaytona 是另一個 Sandbox Provider。架構會變成: 1234567891011你的 n8n Host│├── n8n├── PostgreSQL└── Web Search │ │ API ↓ Daytona │ └── AI Sandbox Container n8n 透過 Daytona API 建立或管理隔離的 Sandbox,AI Assistant 在其中寫檔案、執行 TypeScript、檢查錯誤,再把通過驗證的 Workflow 交回 n8n。這樣 AI 建構程式碼的執行環境就不必與正式 n8n Host 共用同一個 Docker-in-Docker Runner。 Daytona 的代價是增加第三方服務依賴、API Key、使用量與費用。更重要的是,AI Assistant 建構過程所需的檔案與資料可能進入外部 Sandbox;如果你的流程包含高度機敏企業資料、金融資料或特殊個資,必須先做資料邊界與供應商政策審查。 兩種 Sandbox 怎麼選? 使用情境 建議與理由 個人電腦測試、課程或短期 Demo 選 n8n-sandbox,先用 Docker Compose 快速重現環境。 完全 Self-hosted、資料希望留在自己的基礎設施 選 n8n-sandbox,但要接受 privileged Docker-in-Docker Runner 的維運與安全責任。 已有正式 n8n、希望降低維運 評估 Daytona,避免自行維護高權限 Sandbox Runner。 Zeabur 上的既有 n8n 保留 n8n、PostgreSQL 與 task-runner,Sandbox 優先評估 Daytona。 資料不得離開指定環境 先以資料政策與隔離要求為前提,評估自架 n8n-sandbox 或暫不啟用 Builder。 Self-hosted 不代表「所有東西都一定要塞在同一台 Server」。比較成熟的判斷方式是:哪些核心資料與自動化服務值得自己管理,哪些短生命週期的 AI 執行環境可以交給專門的 Sandbox Provider。 Zeabur + n8n + PostgreSQL + task-runner:我會怎麼選?如果你的現有架構是: 12345Zeabur Project│├── PostgreSQL├── task-runner└── n8n 我會先保留這套核心環境,讓 AI Assistant 的 Sandbox 走 Daytona: 12345678910Zeabur│├── PostgreSQL├── task-runner├── n8n└── SearXNG(可選) │ └──────── API ──────── Daytona │ └── AI Sandbox 原因不是 Daytona 一定比較安全或一定比較便宜,而是這個選擇與 Zeabur 的部署方式比較相容。 task-runner 不等於 AI Assistant Sandbox這裡非常容易混淆。 官方 task runners 文件把 task runner 定位為執行 Code Node 中 JavaScript 與 Python 程式碼的機制;它可以作為 n8n 的外部 Runner,隔離一般 Workflow 執行時的使用者程式碼。 AI Assistant Sandbox 則負責另一個流程: 123456789AI Assistant ↓建立 workflow.ts ↓執行 TypeScript 編譯與測試 ↓修正錯誤 ↓產生有效 Workflow JSON 因此: 1task-runner ≠ AI Assistant Sandbox 即使 Zeabur 裡已經有 task-runner,也不代表 AI Assistant 的 Workflow Builder 已經具備可用的 Sandbox。兩者可以同時存在,角色也不互相取代。 為什麼不直接把 n8n-sandbox 塞進 Zeabur?Zeabur 官方目前說明,不能直接從 Docker Compose YAML 部署服務;可以改用 Dockerfile、Docker Image 或轉成 Zeabur Template YAML 等方式組合服務。 而 n8n 官方 Sandbox Compose 還包含 sandbox-api、sandbox-runner-1、TLS 憑證,以及 privileged: true 的 Docker-in-Docker Runner。這代表它不是把一個普通 Docker Image 加進專案就結束。 如果你真的想在 Zeabur 部署自架 Sandbox,需要逐項確認: 目前使用的 Server 或 Plan 是否支援所需的高權限容器能力。 Sandbox API 與 Runner 能否以 Zeabur 支援的 Template 或服務方式部署。 內部網路、TLS、Runner 註冊與持久化資料如何配置。 Runner 是否會被錯誤暴露到公開網路。 發生 Sandbox 失敗時,n8n 與 PostgreSQL 是否仍然可用。 如果只是想在既有 Zeabur n8n 上加入 AI Assistant,我不會把這些基礎設施風險當成第一個實驗步驟。 Zeabur + Daytona 的取捨12345678910正式自動化平台Zeabur├── n8n├── PostgreSQL├── task-runner└── SearXNG(可選)AI 建構工作區Daytona└── Sandbox 優點: 不用先改動目前正常運作的 n8n、PostgreSQL 與 task-runner。 不必在 Zeabur 內維護 Docker-in-Docker privileged Runner。 正式 n8n 與 AI 建構程式碼的執行環境分開。 Daytona 發生問題時,主要影響 AI Workflow Builder,不一定等於既有 Workflow Runtime 全部停止。 缺點: 多一個外部服務、帳號、API Key、費用與供應商依賴。 AI Assistant 的 Sandbox 資訊可能進入第三方環境,需要檢查資料政策。 Daytona 的 API、方案、計費與支援範圍會變動,不能把本文的選擇當成永久答案。 所以我的判斷會是: n8n、PostgreSQL、task-runner 與搜尋服務自己控制;AI Assistant 的臨時執行環境交給 Daytona。 但如果企業資料政策不允許資料離開指定 Infrastructure,就應該改評估自架 n8n-sandbox,或先不要啟用 AI Workflow Builder。 Web Search:Brave Search 還是 SearXNG?這個選擇可以獨立於 Sandbox Provider。 選 Brave Search適合希望減少自行維護服務的人: 12345Zeabur└── n8n ├── Model Provider ├── Daytona Sandbox └── Brave Search API 需要管理 API Key 與使用量,也要確認資料是否符合公司的第三方服務政策。 選 SearXNG適合希望把搜尋服務放在自己控制的網路環境的人: 12345Zeabur├── n8n└── SearXNG │ └── 內部網路 SearXNG 是一般服務,與需要 privileged Docker-in-Docker 的 Sandbox Runner 不同。這也是為什麼在 Zeabur 架 SearXNG,通常比直接照搬整套 n8n-sandbox Compose 更容易拆分與管理。 設定時可以參考哪些環境變數?以下只展示名稱與結構,不要把真實 API Key 寫進公開文章、Git Repository 或截圖: 1234N8N_INSTANCE_AI_SANDBOX_ENABLED=trueN8N_INSTANCE_AI_SANDBOX_PROVIDER=daytonaDAYTONA_API_URL=https://app.daytona.io/apiDAYTONA_API_KEY=請填入自己的金鑰 如果採用 n8n-sandbox,則要依目前版本的官方設定文件提供 Sandbox Service URL 與必要的認證資訊。以目前設定文件的概念,可以先理解成: 1234N8N_INSTANCE_AI_SANDBOX_ENABLED=trueN8N_INSTANCE_AI_SANDBOX_PROVIDER=n8n-sandboxN8N_SANDBOX_SERVICE_URL=http://sandbox-api:8080N8N_SANDBOX_SERVICE_API_KEY=請填入自己的 Sandbox 金鑰 不同 n8n 版本的 Compose 範例與環境變數名稱可能調整,不要直接複製舊文章中的設定到 Production;部署前應以當期官方文件與 UI 中的 Sandbox connection 為準。 Web Search 的設定概念則是: 12345# Brave 有設定時優先使用 BraveINSTANCE_AI_BRAVE_SEARCH_API_KEY=請填入自己的金鑰# 或使用自架 SearXNGN8N_INSTANCE_AI_SEARXNG_URL=http://searxng:8080 實際欄位可在 n8n UI 的 Instance AI 設定中管理;如果同時設定兩者,依目前官方 configuration 文件,Brave 會優先於 SearXNG。 我會用這五個能力迎接 Vibe Automation這個更新不代表以後不用學 n8n。相反地,以下五個能力會更重要: 1. 需求描述不要只說「我想自動化」,而要說清楚: 當 A 發生時,取得 B 資料,判斷 C 條件,再執行 D;如果失敗,要通知誰、留下什麼紀錄? 2. 流程設計AI 可以產生 Workflow,但你仍然要判斷流程是否合理: 1234567891011Trigger ↓驗證輸入 ↓讀取資料 ↓判斷條件 ├── 成功路徑 └── 例外路徑 ↓通知與紀錄 3. 資料結構你至少要看得懂輸入與輸出的 JSON,才能判斷 AI 是否接錯欄位: 12345678910{ "customer": { "name": "王小明", "phone": "09xxxxxxxx" }, "appointment": { "date": "2026-09-01", "time": "14:00" }} 4. 系統整合Workflow 的價值不在於 Node 越多,而在於它能否穩定串接 Webhook、資料庫、API、LINE、Google Calendar 與通知服務。 5. 判斷 AI 做得對不對AI 產生的 Workflow 仍然需要測試: 1234567891011正常輸入 ↓邊界條件 ↓Credential 失效 ↓API timeout ↓重複事件 ↓資料是否正確寫入 「可以產生」與「可以安全交付」是兩件不同的事。 我的建議:先保留現在的 n8n,再逐步接上 AI Assistant如果你的 n8n 已經架在 Zeabur,而且 PostgreSQL、task-runner、Webhook 與既有 Workflow 都正常,我會採用以下順序: 12345678910111213① 備份目前 n8n、PostgreSQL 與 Credentials ↓② 確認目前版本與官方 AI Assistant 相容性 ↓③ 升級 n8n,先驗證原有 Workflow ↓④ 在 n8n 設定 OpenAI / Anthropic / OpenRouter 等模型 ↓⑤ Sandbox 選 Daytona,或依資料政策自架 n8n-sandbox ↓⑥ Web Search 選 Brave,或在 Zeabur 部署 SearXNG ↓⑦ 用測試 Workflow 驗證建構、修正與儲存流程 不要因為想玩一個新功能,就先把正常環境打掉重來。 Self-hosted 真正重要的能力,不是「什麼東西都自己架」,而是: 哪些東西值得自己管理,哪些東西交給專門服務反而更合理? 對 Zeabur + n8n 來說,我目前會把界線畫在: 1234567核心自動化平台與資料 ↓由 Zeabur 控制AI Assistant 的短生命週期執行環境 ↓交給 Daytona,或依資料政策自架 Sandbox 這樣既保留 Self-hosted n8n 的控制力,也不必為了 AI Assistant 把所有基礎設施一次複雜化。 參考文件 n8n Community:AI Assistant on self-hosted n8n: easier setup in 2.35 n8n 官方 One-line setup 文件 n8n 官方 Docker Compose 安裝文件 n8n Instance AI configuration n8n Instance AI sandboxing n8n task runners 文件 Zeabur:Deploying with Dockerfile 常見問答 (FAQ)Q1:One-line setup 會自動安裝 Docker 嗎?不會。你必須先安裝並啟動 Docker,且 docker compose version 可以正常執行;One-line setup 主要負責建立 n8n、Sandbox、SearXNG 與相關 Docker Compose 設定。 Q2:n8n 的 task-runner 和 AI Assistant Sandbox 是同一個東西嗎?不是。task-runner 主要負責執行 Workflow 中 Code Node 的 JavaScript 或 Python 程式碼;AI Assistant Sandbox 則提供 Workflow Builder 建立檔案、編譯 TypeScript、執行測試與產生 Workflow JSON 的隔離工作區。 Q3:n8n-sandbox 和 Daytona 該怎麼選?n8n-sandbox 適合本機開發、測試與希望所有資料留在自己 Infrastructure 的環境;Daytona 適合希望把 AI 產生程式碼的執行環境與正式 n8n Host 分開、降低自維護 Docker-in-Docker 複雜度的 Production 情境。若資料不得離開指定環境,應優先評估自架 Sandbox 或暫不啟用 Workflow Builder。 Q4:如果我已經在 Zeabur 使用 n8n 和 task-runner,還需要 Sandbox 嗎?需要。task-runner 不會自動提供 AI Assistant Workflow Builder 所需的 Sandbox;兩者用途不同,可以同時存在。你仍然要另外設定 n8n-sandbox 或 Daytona 作為 Sandbox Provider。 Q5:Daytona 會帶來哪些風險或成本?Daytona 會增加第三方服務依賴、API Key、使用量與費用,而且 AI Assistant 建構過程的檔案與資料可能進入外部 Sandbox。使用前應檢查企業資料政策、供應商條款、敏感資料遮罩與可接受的服務中斷範圍。 Q6:沒有 Web Search Provider 時,AI Assistant 還能使用嗎?可以使用部分功能,但主動 Web Search 會被停用;依目前 n8n 設定文件,fetch-url 仍可能可用。若需要查詢最新 API 文件,應設定 Brave Search 或 SearXNG,並確認搜尋資料的合規要求。 Q7:One-line setup 適合直接拿來跑企業 Production 嗎?它適合快速學習、測試與 Demo,但不等於完整的企業 Production 架構。正式環境仍要評估 PostgreSQL、HTTPS、備份與復原、權限、監控、更新回滾、Sandbox 隔離與資料邊界。

  • article-n8n 自架新手指南:One-line setup 一行指令建立 Docker Compose、AI Assistant 與 Sandbox

    2026/8/26

    AI自動化 n8n n8n新手教學
    n8n 自架新手指南:One-line setup 一行指令建立 Docker Compose、AI Assistant 與 Sandbox

    如果你以前自己架過 n8n,應該很清楚第一次安裝時會遇到多少名詞:Docker、Docker Compose、Volume、環境變數、Secret,還有 AI Assistant 需要的模型與搜尋服務。 現在 n8n 官方提供了 One-line setup。準備好 Docker 並確認它正在執行後,只要在 Terminal 貼上一行指令,就能建立一套全新的 n8n 本機環境: 1curl -fsSL https://get.n8n.io | sh 這不代表 Docker 被「免安裝」了,而是 n8n 把原本要自己撰寫與組合的 Docker Compose 設定、資料卷、Secret,以及 AI Assistant 的支援服務,整理成一個較容易開始的安裝流程。 本文依照 n8n 官方 One-line setup 文件 整理。安裝指令、版本政策與支援的模型提供者都可能更新,實際執行前仍應以官方文件為準。 One-line setup 適合什麼情境?官方把這套流程定位為 全新 n8n instance 的快速安裝方式。它特別適合以下情境: 第一次在本機學習 n8n。 想快速做 Demo 或測試 AI Assistant。 不想一開始就手寫完整的 Docker Compose 檔案。 想先把環境跑起來,再逐步理解 Docker、Volume 與環境變數。 如果你已經使用自己的 Docker Compose 架構自架 n8n,不需要為了 One-line setup 重新安裝。它不是既有環境的強制遷移工具;正在使用 npm 安裝的既有 instance,目前也不會因為這個腳本出現就立刻失效。 執行前需要準備什麼?先安裝並啟動 DockerOne-line setup 不會替你安裝 Docker。你需要先安裝 Docker,並讓 Docker daemon 在背景執行。 這套流程特別需要 Docker Compose v2 plugin,也就是下面這個指令可以使用: 1docker compose version 不要把它和舊版的獨立指令混淆: 1docker-compose 官方文件要求的是 docker compose,不是舊式的 docker-compose。如果你使用 Podman、Colima 或其他相容引擎,也需要準備好帶有 Compose plugin 的 Docker CLI,並正確指向它的 socket。 macOS、Linux 與 Windows 的差異在 macOS 或 Linux 上,通常是安裝 Docker Desktop 或 Docker Engine,確認服務啟動後直接從 Terminal 執行指令。 Windows 的 PowerShell 與 Command Prompt 不能直接按照 POSIX shell script 的方式執行這套安裝流程。官方建議使用: 1234Docker Desktop+ WSL2+ Docker Desktop 的 WSL2 integration+ WSL Terminal Git Bash 理論上可以執行 shell script,但官方文件表示尚未完成端到端驗證;Windows 使用者優先採用 WSL 會比較穩妥。 一行指令會幫你建立什麼?在你想放置 n8n 的目錄開啟 Terminal,執行: 1curl -fsSL https://get.n8n.io | sh 腳本會依序檢查 Docker 是否存在、Docker daemon 是否正在執行,以及 Docker Compose v2 是否可用。接著在目前目錄建立 n8n/ 資料夾,並準備相關設定: 1234n8n/├── compose.yml├── .env└── searxng-settings.yml 第一次執行時,它還會下載需要的 Docker image、建立資料卷並啟動服務。正常完成後,可以開啟: 1http://localhost:5678 官方範例輸出也會顯示資料儲存在 ./n8n,並使用名為 n8n-data 的 Docker volume。若同一個資料夾已經完成設定,再次執行通常只會提示目前已經存在,不會任意覆蓋既有環境。 內建的服務包含哪些?One-line setup 的價值不只是把 n8n 主程式啟動,它也會準備 AI Assistant 需要的基礎服務。 1. n8n Workflow Editorn8n 本身是視覺化的 Workflow Editor,可以用節點串接 Trigger、Webhook、API、Google Sheets、Gmail、LINE 與 AI Agent 等服務。 如果你還不熟悉 n8n,可以先閱讀站內的 n8n 自動化工具介紹與 AI 輔助安裝教學,先建立工作流與節點的基本概念。 2. 內建資料庫:SQLite這套快速安裝預設使用 SQLite。它是一個直接存在檔案中的輕量資料庫,不需要另外架設資料庫伺服器,適合個人學習、測試與 Demo。 SQLite 會保存工作流、憑證與執行紀錄,因此「只是刪除容器」和「刪除 volume」是完全不同的操作。後面會專門說明資料風險。 3. AI Assistant 的 Sandbox當 AI Assistant 協助產生或執行程式碼時,One-line setup 會一併啟動 n8n 提供的 bundled sandbox。可以把它理解成一個與 n8n 主程式分開的執行環境,讓 AI 產生的程式碼有獨立的執行位置。 這對本機測試很方便,但「有 Sandbox」不等於完成企業級的安全架構。正式環境仍要評估權限、網路隔離、資源限制與 Sandbox provider。 4. 網頁搜尋支援服務安裝器會產生 searxng-settings.yml,並啟動 AI Assistant 使用的 bundled search tool。官方文件將它描述為預設的搜尋支援服務,讓 AI Assistant 可以在需要時查找網頁資料。 如果你想改用 Brave Search,也可以在 ./n8n/.env 設定 INSTANCE_AI_BRAVE_SEARCH_API_KEY。這不是啟用 n8n 的必要條件,而是替換搜尋提供者的選項。 AI 模型仍然要自己準備這裡是最容易誤會的地方:One-line setup 不會附送 AI 模型,也不會替你支付模型 API 費用。 它準備的是 AI Assistant 的執行環境;你仍然要在 n8n 介面中加入自己的模型提供者與 API key。官方文件提供兩種做法: n8n 啟動後,進入 instance 的 AI 設定介面加入模型 API key。 在登入前直接編輯 ./n8n/.env,填入 N8N_INSTANCE_AI_MODEL_API_KEY。 例如環境變數名稱會長這樣: 1N8N_INSTANCE_AI_MODEL_API_KEY= 填入自己的 key 後,重新啟動 n8n: 1docker compose -f ./n8n/compose.yml up -d 模型提供者與可用設定會隨 n8n 版本及方案變動,請以官方的 Set up the AI Assistant 文件 為準。API key 不要寫進公開文章、Git repository 或截圖中。 AI Assistant 和 AI Agent Node 不一樣這兩個名稱很像,但負責的事情不同。 AI Agent Node:工作流裡的 AIAI Agent Node 是你拖進工作流的節點。例如: 1234567LINE↓AI Agent↓Google Calendar↓回覆 LINE 它是工作流中的一個處理步驟,負責依照你的設定理解輸入、呼叫工具,再把結果傳給下一個節點。 AI Assistant:幫你製作工作流的助手AI Assistant 比較像工作流建構階段的協作者。你可以描述需求,例如: 收到 Gmail 後,自動判斷是不是客戶詢價信;如果是,就寫入 Google Sheets。 它的目標是協助你規劃或建立工作流,而不是取代工作流中的 AI Agent Node。 如果你想深入理解 LLM 和 AI Agent 的選擇差異,可以延伸閱讀 何時該用 LLM?何時該派 AI Agent 上場?。 安裝後最常用的 Docker 指令One-line setup 降低了第一次安裝的門檻,但基本的啟停指令仍然值得記住。 停止 n8n1docker compose -f ./n8n/compose.yml down 這會停止服務,通常不會主動刪除資料卷。 重新啟動 n8n1docker compose -f ./n8n/compose.yml up -d 升級到較新的版本1curl -fsSL https://get.n8n.io | sh -s -- --upgrade 官方腳本也提供版本控制參數。若要指定版本,請依官方文件當下支援的格式執行,例如: 1curl -fsSL https://get.n8n.io | sh -s -- --version 2.31.4 版本號只是範例,升級前要先確認相容性、備份資料與官方的版本說明。 只產生設定、不立即啟動如果你想先檢查設定檔,再決定何時啟動,可以使用: 1curl -fsSL https://get.n8n.io | sh -s -- --no-start 想查看腳本可用的選項,則可以使用: 1curl -fsSL https://get.n8n.io | sh -s -- --help 執行遠端腳本前,先檢查內容curl ... | sh 很方便,但它代表你把遠端下載的內容直接交給 shell 執行。即使來源是官方,也建議對公司環境或重要主機採用「先下載、先閱讀、再執行」的方式: 123curl -fsSL https://get.n8n.io -o get-n8n.shless get-n8n.shsh get-n8n.sh 檢查腳本時,可以特別留意它會連線到哪些服務、會建立或修改哪些檔案,以及目前版本是否符合你的部署計畫。不要把未知來源的安裝指令直接套用到含有重要資料的主機上。 down 和 down -v 的資料風險下面兩個指令看起來只差一個參數,後果卻完全不同: 1docker compose -f ./n8n/compose.yml down 1docker compose -f ./n8n/compose.yml down -v down 主要是停止並移除容器;down -v 會連同 Docker volume 一起刪除。官方卸載流程還會接著刪除 ./n8n 資料夾,因此工作流、憑證與執行紀錄都有可能一起消失。 只想暫停 n8n 時,不要把 -v 當成習慣性參數。真的要移除環境前,先確認備份、資料保留需求與目前所在的目錄。 One-line setup 可以直接拿來跑 Production 嗎?可以啟動,不代表已經完成 Production 架構。 One-line setup 的預設值非常適合「快速開始」:SQLite 不需要額外資料庫、bundled sandbox 不需要先設計 provider、服務也只需要從本機的 localhost:5678 開始使用。 但如果要把 n8n 放進團隊或公司的正式自動化環境,還要另外處理: PostgreSQL 或其他正式資料庫架構。 Domain、HTTPS 與 Reverse Proxy。 Workflow、Credential 與執行資料的備份及還原。 Sandbox 的隔離方式、權限與資源限制。 Webhook 對外開放後的驗證、監控與告警。 更新、回滾與版本相容性。 官方目前建議團隊或 Production 環境評估 PostgreSQL;Sandbox 則建議另外研究 Daytona 等正式 provider。這也是為什麼我會把 One-line setup 定位成「學習版與快速驗證的起點」,而不是企業部署的完整答案。 我會怎麼分三個階段使用?Level 1:本機學習版123Docker Desktop+ One-line setup+ SQLite 適合第一次接觸 n8n、課程教學、測試 AI Assistant 與驗證工作流想法。 Level 2:個人長期使用版12345VPS+ Docker Compose+ Domain+ HTTPS+ 備份 適合個人自動化、LINE Bot、Webhook 與需要 24 小時執行的流程。這個階段要開始理解資料卷、反向代理、更新與復原。 Level 3:企業 Production1234567Docker 或 Kubernetes+ PostgreSQL+ Reverse Proxy+ Backup+ Monitoring+ 隔離的 Sandbox+ 權限管理 這才是需要系統性評估可用性、安全性、權限、備份與維運成本的正式架構。 n8n 正在往 Docker-first 方向前進官方 One-line setup 文件目前寫明,預計在 2026 年 10 月推出 n8n 3.0 後,新的 n8n 安裝將不再採用以前的: 12npm install n8nnpx n8n 而是以 Docker 為主要發佈方式。這項時程與安裝政策仍可能隨官方版本調整,不能把文章中的日期當成永久不變的承諾;但方向已經很清楚:未來學習 n8n 自架,Docker Compose 會越來越接近基本功。 有趣的是,你不一定要在第一天就完全學會 Docker,才能開始使用 Docker。One-line setup 把「理解容器架構」與「先把服務跑起來」拆成兩個階段,讓新手可以先完成第一次成功啟動,再逐步補上 Compose、Volume、網路與安全性的知識。 結論:它解決的是快速開始,不是架構設計如果你以前看到「自架 n8n」就因為 Docker Compose 而放棄,現在確實值得重新試一次:先安裝並啟動 Docker,再用一行指令建立 n8n、SQLite、AI Assistant 支援服務與 Sandbox。 但也要記得三件事: Docker 仍然要自己安裝,One-line setup 只是簡化 n8n 的 Compose 設定。 AI 模型與 API key 仍然要自己準備,快速安裝不等於附送模型。 本機 Demo 與企業 Production 是兩種不同的架構問題,PostgreSQL、HTTPS、備份與安全隔離不能省略。 真正重要的改變,是把新手的起點從「我要先讀完所有 Docker 文件」變成「我先把 n8n 跑起來,再理解它怎麼運作」。自動化的入口,確實又降低了一階。 參考文件 n8n One-line setup 官方文件 n8n Set up the AI Assistant 官方文件 Docker 安裝文件 常見問答 (FAQ)Q1:One-line setup 會自動安裝 Docker 嗎?不會。你必須先安裝並啟動 Docker,而且需要可以使用 docker compose 的 Docker Compose v2 plugin;One-line setup 主要負責建立 n8n 的 Compose 設定與啟動相關服務。 Q2:One-line setup 有附送 AI 模型或 API key 嗎?沒有。它會準備 AI Assistant 使用的 Sandbox 與搜尋支援服務,但你仍然需要在 n8n 的 AI 設定介面或 ./n8n/.env 中加入自己的模型提供者 API key。 Q3:docker compose down 和 docker compose down -v 有什麼不同?docker compose down 主要停止並移除容器;docker compose down -v 會連同 Docker volume 一起刪除,可能造成工作流、憑證與執行紀錄遺失,因此不能把 -v 當成一般停機指令。 Q4:One-line setup 適合直接部署公司的 Production n8n 嗎?它適合快速學習、測試與 Demo;公司的 Production 環境通常還需要 PostgreSQL、HTTPS、Reverse Proxy、備份、監控、權限控管,以及更完整的 Sandbox 隔離設計。 Q5:AI Assistant 和 AI Agent Node 是同一個功能嗎?不是。AI Agent Node 是工作流裡負責理解輸入、使用工具或產生結果的節點;AI Assistant 則是協助你規劃或建立 n8n 工作流的建構助手。

  • article-Google 偏好來源怎麼用?網站主新增 Preferred Sources 按鈕搶 AI 搜尋流量

    2026/8/24

    AEO SEO 內容行銷
    Google 偏好來源怎麼用?網站主新增 Preferred Sources 按鈕搶 AI 搜尋流量

    如果你有經營部落格、媒體網站、品牌內容網站,最近 Google Search Central 對 Preferred Sources(偏好來源) 的更新,很值得直接放進網站經營清單。 Google 在 2026 年 8 月 20 日更新官方說明,現在網站經營者可以在頁面中加入 Google 提供的 「Add to Preferred Sources」 按鈕。讀者按下後,就能把你的網站設定成自己在 Google Search 裡的偏好來源。 這不只是多一顆按鈕,而是讓讀者主動告訴 Google: 「我希望在搜尋相關主題時,優先看到這個網站的內容。」 Google Preferred Sources 是什麼?當使用者把你的網站選為偏好來源後,你發布的內容在符合搜尋主題時,可能更容易出現在 Google Search 的特定內容版位,並以 Preferred 標示呈現。官方目前說明的場景包括: Google Search 的 Top Stories AI Overviews AI Mode 這裡要先釐清一件事:Preferred Sources 不是「安裝後就保證排名」的 SEO 外掛,也不是每篇文章都會自動出現在上述版位。它比較像是一個由使用者主動建立的偏好訊號,讓 Google 知道某位使用者希望優先接收哪些來源。 Google Search Central 也特別提醒,Preferred Sources 的來源對象是網域或子網域。例如 example.com 與 code.example.com 可以作為來源,但 example.com/blog 這種子目錄不能在工具中被當成獨立來源設定。這對把內容放在子目錄的網站來說,是導入前需要先確認的限制。 為什麼網站經營者應該關注這個入口?過去做 SEO,常見的問題是: 「怎麼讓 Google 覺得我的網站值得排前面?」 現在又多了一個問題: 「怎麼讓讀者主動告訴 Google,他想優先看到我?」 兩者的出發點不一樣。前者是搜尋系統評估內容,後者則是讀者對來源的主動選擇。對固定產出專業內容的部落格、媒體、產業網站與個人品牌來說,這等於多了一個可以長期累積的讀者關係訊號。 Google 在另一篇官方文章中提到,讀者把網站標記為 Preferred Source 後,點進該網站的機率約是原本的兩倍。這是 Google 對整體功能的觀察,不代表每個網站或每篇文章都會得到相同幅度的結果,但它至少說明了一件事:讀者主動選擇的來源,可能比一次性的搜尋曝光更容易形成回訪。 這也代表網站經營的流量布局,除了 SEO、AEO、電子報與社群追蹤之外,可能還會多一個新的 CTA: 把我們加入 Google 偏好來源。 延伸閱讀:網站如何被 AI 看見?免費 AEO 實作工具與微調全攻略 如何加入 Google 官方 Preferred Sources 按鈕?Google 官方推薦的標準 JavaScript 實作只需要兩段 HTML:一段載入 Preferred Sources 函式庫,另一段放置按鈕容器。 12345<!-- 建議放在網站的 <head> 裡 --><script async src="https://news.google.com/swg/js/v1/publisher.js"></script><!-- 放在想顯示按鈕的位置,例如文章結尾或作者介紹旁 --><div google-add-preferred-source-btn></div> 這個標準按鈕會依使用者的裝置與語言環境自動處理顯示,網站不需要自行複製一個 Google 介面。官方也提供 data-theme 設定,可以指定 light 或 dark 主題: 1<div google-add-preferred-source-btn data-theme="light"></div> 如果想指定按鈕語言,則可以使用 data-lang,但正式使用前要先對照 Google 官方提供的支援語言代碼,避免填入不支援的值。 不能執行 JavaScript 怎麼辦?如果你的 CMS 不允許加入 JavaScript,或你只想先用最簡單的方式測試,也可以使用 Deeplink,把讀者帶到 Google 的來源偏好設定工具: 1https://www.google.com/preferences/source?q=example.com 把 example.com 替換成自己的網域,就能做成一般文字連結、圖片按鈕,也可以放進社群貼文、電子報或活動頁面。 以本網站為例,可以先使用這種文字 CTA: 將 blog.es2idea.com 加入 Google 偏好來源 CTA 應該放在哪裡?按鈕的重點不是放得越多越好,而是在讀者已經感受到內容價值的時候提出邀請。比較適合測試的位置包括: 文章結尾:讀者完成閱讀後,邀請他把網站加入偏好來源。 作者介紹旁:適合個人品牌、專業顧問與固定產出內容的作者。 電子報訂閱區附近:把「訂閱電子報」與「在 Google 優先看到新內容」放成兩種不同的回訪選項。 網站首頁或分類頁:讓第一次認識品牌、但還沒有準備訂閱的讀者先留下偏好。 高價值常青文章:例如教學、產業整理、工具評測與研究型內容。 文案最好直接說明讀者得到什麼,不要只寫「請支持我們」。例如: 喜歡這類 AI、SEO 與數位轉型內容嗎?把本站加入 Google 偏好來源,未來搜尋相關主題時,更容易看到我們的新文章。 這種 CTA 的語氣比較像邀請,而不是要求讀者替網站完成一個不透明的操作,也更符合 Preferred Sources 本身「由使用者選擇來源」的設計。 Preferred Sources 會取代 SEO 或 AEO 嗎?不會。Preferred Sources 的訊號來自已經選擇你的讀者,SEO 與 AEO 則仍然負責讓內容被搜尋系統發現、理解與評估。三者可以分工: 方法 主要作用 適合累積的資產 SEO 讓內容在搜尋需求出現時被發現 網站結構、主題權威與自然流量 AEO 讓內容更容易被 AI 搜尋理解與引用 清楚答案、結構化內容與可信來源 Preferred Sources 讓讀者主動選擇希望優先看到的來源 讀者偏好與回訪機會 因此,網站不應該只因為有了按鈕,就降低內容品質或停止做基本 SEO。更合理的做法是先持續產出值得被追蹤的內容,再在適當位置提醒讀者:如果這個網站對你有幫助,可以把它加入 Google 偏好來源。 如果你想延伸整理網站的 AI 搜尋能見度,也可以參考:AI 內容餵養手冊:如何讓你的文章被 ChatGPT 引用與訓練? 網站經營者現在可以做的 4 件事 先到 Google 的來源偏好工具搜尋自己的網域,確認網站是否可以被找到。 能執行 JavaScript 的網站,優先測試官方標準按鈕;不能執行 JavaScript 的網站,先放 Deeplink。 把 CTA 放在文章結尾、作者介紹或電子報附近,觀察哪個位置最自然。 用既有的網站分析與轉換事件,觀察導入後的回訪、閱讀深度與訂閱行為,不要只看單篇文章的排名變化。 Google 正在把一部分「我想看誰的內容」的決定權交回使用者。對網站經營者來說,這不是要放棄 SEO,而是多一個機會,把一次性的搜尋曝光轉化成讀者主動選擇的來源關係。 如果你有自己的網站,我會建議先把官方按鈕或 Deeplink 裝起來,再用一段清楚的 CTA 告訴讀者它的用途。這個入口現在還早,越早測試,越容易累積自己的使用經驗。 官方說明 Google Search Central:Preferred Sources 官方技術說明 Google Blog:Preferred Sources 擴展至所有語言 常見問答 (FAQ)Q1:Google Preferred Sources 是什麼?Google Preferred Sources 是一項來源偏好功能,讓使用者選擇希望在 Google Search 的 Top Stories,以及可用的 AI Overviews、AI Mode 中更常看到哪些網站內容,並可能看到 Preferred 標示。 Q2:加入 Preferred Sources 按鈕後,網站一定會排名更高嗎?不一定。按鈕只是協助讀者完成來源選擇,不能保證網站排名、曝光位置或每篇文章都會出現;網站仍需要持續做好內容品質、SEO、索引與 AEO 基礎。 Q3:網站如何加入 Google 官方按鈕?網站需要在頁面載入 Google Preferred Sources 的 JavaScript 函式庫,並在想顯示按鈕的位置加入 google-add-preferred-source-btn 容器,官方標準實作就是這兩段 HTML。 Q4:網站放在子目錄可以設定 Preferred Sources 嗎?Google 官方目前以網域與子網域作為可設定的來源,例如 example.com 或 code.example.com;example.com/blog 這類子目錄不能在來源偏好工具中被當成獨立來源。 Q5:如果網站不能執行 JavaScript,還能加入 Preferred Sources 嗎?可以。網站可以使用 Deeplink,例如 https://www.google.com/preferences/source?q=example.com,把讀者帶到 Google 的來源偏好設定頁,也能將它做成文字連結或圖片按鈕放在網站、社群與電子報中。

  • article-4D Framework:比 Prompt Engineering 更完整的 AI Fluency 框架

    2026/8/23

    AI自動化 AI工具 AI Agent
    4D Framework:比 Prompt Engineering 更完整的 AI Fluency 框架

    很多人談 AI 素養時,第一個想到的仍然是:「Prompt 要怎麼寫才夠好?」 但 4D Framework 提供了一個更完整的視角:AI 能不能真正幫上忙,不只取決於你會不會下指令,也取決於你是否知道哪些工作適合交給 AI、能不能清楚描述需求、能不能判斷產出品質,以及最後是否願意對採用的結果負責。 先用一句話記住它: 會分工、會交代、會驗收、會負責,才是真正的 AI Fluency。 這裡的 4D 分別是: 能力 英文 核心問題 委派 Delegation 這件事該由誰做? 描述 Description 我要怎麼讓 AI 理解我的意圖? 判斷 Discernment AI 做得對不對、好不好? 盡責 Diligence 我能不能安全採用、發布並負責? 需要先釐清的是,4D Framework 並不是 Anthropic 從零發明的 Prompt 框架。依本文整理的來源,Rick Dakan 與 Joseph Feller 在 2023–2024 年發展出 AI Fluency Framework,之後 Anthropic 與兩位教授合作,把這套框架發展成 AI Fluency 課程。因此,更精確的說法是:Dakan/Feller 發展框架,Anthropic 合作將它課程化。 AI Fluency 是什麼?AI Fluency 可以簡單理解成:你能不能有效、有效率、合乎倫理,而且安全地與 AI 一起工作。 所以以下幾件事不一定代表你具備 AI 素養: 會使用 ChatGPT。 會寫一段看起來很完整的 Prompt。 會使用 Claude Code 或其他 AI Coding Agent。 真正的 AI Fluency 是你知道: 什麼問題值得交給 AI? 哪一個工具適合這個任務? 人與 AI 應該如何分工? 如何定義成果標準並驗收? 什麼資料不能直接提供給 AI? 什麼情況需要揭露 AI 的角色? 這也是 4D Framework 比單純 Prompt 教學更有價值的地方:它訓練的是人的工作能力,而不是某個模型的操作技巧。 ① Delegation:先決定這件事該不該交給 AI一般人打開 ChatGPT,第一句可能是:「幫我做一份課程。」 但在真正開始寫 Prompt 之前,應該先問:這件事情有哪些部分適合交給 AI?哪些部分必須由人做決定? Problem Awareness:先搞懂自己要解決什麼問題很多人以為 AI 用不好,是因為 Prompt 寫得不夠漂亮;實際上,更常見的原因是使用者自己還沒有定義清楚問題。 比較模糊的需求是: 幫我做一個網站。 比較可執行的需求則是: 我要讓第一次進站的公司採購,在 30 秒內了解我們提供什麼水果禮盒,最後加入 LINE 詢價。 後者還沒有進入 Prompt 設計,就已經先完成了重要的問題定義:對象、情境、目標與預期行動都比較清楚。 Platform Awareness:知道哪個工具適合哪種任務AI Fluency 也包括理解工具的能力邊界。例如: 查最新新聞,需要能夠搜尋網路的工具。 分析大量自己的文件,可以考慮 NotebookLM 或 Claude Projects 類型的工作區。 寫程式,可以使用 Codex、Claude Code 或其他 Coding Agent。 生成圖片,應選擇適合圖像生成的模型。 精確計算,不能只把語言模型當成計算機使用。 重點不是「我最喜歡哪一個 AI」,而是「這個任務需要什麼能力,而哪個工具真的具備這項能力」。 Task Delegation:把人與 AI 的工作切開以設計一門課程為例,合理的分工可能是: 工作 人 AI 決定課程目標 主導 提供分析與建議 蒐集大量案例 審核方向 協助整理 規劃課程大綱 共同設計 共同設計 產生內容初稿 設定標準 執行產出 判斷案例是否適合學員 最終判斷 協助比較 最終教學內容 驗證、編輯與負責 不直接取代 Delegation 的核心不是把工作全部丟給 AI,而是先做出有意識的分工決策。 ② Description:把意圖說清楚,不只是寫 PromptDescription 是大家最熟悉的部分,因為它確實包含 Prompt;但 4D Framework 沒有把 Prompt Engineering 神化,而是把 Description 看成一種「把意圖清楚傳達給合作對象」的能力。 這跟以下工作其實很像: 寫 Brief。 下需求。 跟設計師溝通。 跟員工交辦工作。 撰寫規格書。 一個好的 Description 通常可以拆成三層。 Product Description:你要什麼成果?這一層是在定義產出物本身,包括 Output、Format、Audience 與 Style。 例如: 請製作一份 20 頁的 AI 入門簡報,對象是完全沒有 AI 經驗的中小企業老闆,使用台灣繁體中文,每頁只呈現一個核心重點,並在每個單元加入一個生活化案例。 這比「幫我做一份 AI 簡報」更容易驗收,因為成果形式、讀者、語言與內容密度都已經先定義。 Process Description:你希望 AI 怎麼完成?這一層描述處理流程,而不是只描述最後長什麼樣子。 例如: 先分析學員的常見痛點,再決定課程順序;接著為每個單元設計案例,最後才產出簡報大綱。每一步完成後,先列出判斷依據,再進入下一步。 如果只說「我要一份好簡報」,AI 可能直接跳到產出;加入 Process Description 後,才有機會看見它如何拆解問題。 Performance Description:AI 應該怎麼跟你合作?這一層規定的是 AI 的互動方式與工作行為,例如: 不要一味認同我的想法。 發現邏輯問題時要直接指出。 不確定時要明確說明不確定,不要自行補完。 回答保持簡潔,先處理最關鍵的問題。 如果缺少必要資訊,先提出澄清問題再開始。 因此,一個完整的 Description 不只是「角色+背景+任務+格式+限制」的固定模板,而是同時交代:要做什麼、怎麼做,以及要用什麼方式與我合作。 ③ Discernment:判斷 AI 的成品、過程與互動AI 最危險的地方,往往不是完全不會回答,而是能把錯誤內容講得非常像真的。 所以 Discernment 的核心問題不是:「AI 有沒有回答?」而是: 這個答案到底能不能用? Product Discernment:成品符合需求嗎?檢查最後拿到的成果: 內容正確嗎? 是否完整回答了問題? 有沒有捏造資料或引用? 格式與語氣符合對象嗎? 是否真的解決了原本的問題? Process Discernment:AI 的做法可靠嗎?成果看起來漂亮,不代表產出的過程可靠。以市場研究為例,仍然要檢查: 樣本是否選錯? 是否把相關性誤當成因果關係? 引用資料是否過期? 是否漏掉重要競爭者? 推論是否跳得太快? 如果研究方法不可靠,最後的報告即使排版精美,也不應該直接拿去做決策。 Performance Discernment:互動方式適合這個任務嗎?假設你希望 AI 扮演一位批判型顧問,但它每次都只回答:「這個想法很棒!」即使內容沒有明顯錯誤,它的互動表現仍然不符合需求。 因此,驗收時也要問:AI 是否按照你要求的方式合作?它有沒有指出風險、提出反例,或在不確定時停下來? Description 與 Discernment 是一個循環真正有效的人機協作,不是: Prompt → AI → 複製 → 貼出去 而是: Description → AI 產出 → Discernment → 修改 Description → AI 產出 → 再次 Discernment 例如第一輪請 AI「設計一門 AI 課程」,看完後發現內容太技術;第二輪補充「學員沒有程式背景,刪除不必要的技術內容」,結果又變得太淺;第三輪再要求「保留實作,但所有概念都用生活案例解釋」。 這就是 Description–Discernment Loop:Prompt 不是一次性的神奇指令,而是人與 AI 對話中的控制迴路。 ④ Diligence:使用 AI,最後仍然由人負責Diligence 可以翻成「盡責」。它的重點不是要求 AI 自己負責,而是提醒使用者:你選擇採用 AI,就要對最後採用的成果負責。 如果你請 AI 寫客戶提案,AI 把數字寫錯,而你沒有檢查就寄給客戶,不能把責任推回「是 Claude 寫的」。 Creation Diligence:選對工具並安全使用在建立內容或執行任務前,先確認: 公司機密是否適合貼進免費 AI? 客戶個資是否可以直接上傳? 這個模型是否適合處理目前的任務? 是否需要限制工具權限、資料範圍或可執行的動作? 這些都不是「寫得更長的 Prompt」可以取代的判斷。 Transparency Diligence:適時揭露 AI 的角色不同情境對 AI 揭露的要求不一樣。研究論文、學生作業、客戶報告與媒體內容,都可能需要不同程度的說明。 Anthropic 的 AI Fluency 課程本身就是一個具體示範:官方課程頁揭露 Claude 協助了課程架構、練習設計、草稿、評論、編輯與改寫,但最終內容仍由人類作者驗證、編輯並負責。 這提醒我們,透明不是把所有工作都推給 AI,而是讓讀者知道 AI 在流程中扮演什麼角色,以及人類做了哪些驗證。 Deployment Diligence:在發布前問自己能不能背書在按下以下按鈕之前: 發布 寄出 部署 交件 最後問自己: 如果明天有人問我「這個資料是真的嗎?」,我能不能負責? 如果唯一的回答是「AI 告訴我的」,那代表 Diligence 還沒有完成。 4D 不是瀑布流程,而是兩個互相連動的 Loop4D 很容易被誤解成「委派 → 描述 → 判斷 → 盡責」的單向清單,但實際上它不是嚴格的瀑布流程。 最明顯的循環是: Description ↔ Discernment Loop:根據驗收結果,不斷修正需求描述與合作方式。 Delegation ↔ Diligence Loop:根據風險、權限與任務結果,重新調整哪些工作交給 AI,以及哪些工作必須保留人工核准。 而且 Diligence 也不是最後才做。從選工具、提供資料、查看中間結果,到最後發布,責任與風險意識都應該一路存在。 4D 與三種人機合作模式完整的 AI Fluency Framework 不只有 4D,還包含三種人機合作模式:Automation、Augmentation 與 Agency。 Automation:AI 幫我做人先定義規則,AI 執行明確任務。例如: 幫我把這 100 筆資料依照指定欄位分類。 這類任務的重點是規則清楚、輸出容易檢查,並且要確認資料權限與錯誤處理方式。 Augmentation:AI 跟我一起做人與 AI 互相提供輸入,再由人持續做判斷。例如: 跟我一起想這堂課怎麼設計,先提出三種課程方向,再指出每種方向可能的風險。 目前許多 ChatGPT、Claude 的日常使用都屬於這種協作方式。AI 提供草稿、選項與反饋,人則負責選擇、修正與決定。 Agency:AI 代表我持續做這種模式更接近 Agent、Skills、Workflow 與 MCP: 每天讀信、分類、查 CRM、草擬回覆,符合條件時建立任務,遇到高風險情況就通知我核准。 當 AI 的自主程度提高,4D 反而更重要。因為 Agent 如果每天自動執行大量錯誤操作,問題就不再只是一次 Prompt 寫錯,而可能擴大成資料、權限、成本與客戶影響的治理問題。 為什麼 4D 比單純 Prompt Engineering 更適合教 AI 素養?工具會一直改變。今天可能是 ChatGPT、Claude、Gemini,明天可能是 Agent、Skills、MCP 或 Computer Use。 但以下四種能力不會因為工具更換就失效: 能力 你真正要學會的事 Delegation 盤點問題,決定誰做、誰核准 Description 把成果、流程與合作方式說清楚 Discernment 驗收成品,也檢查方法與互動 Diligence 管理資料、風險、透明度與責任 Prompt 是 Description 的一部分,但不是全部。只把 Prompt 寫得更長,並不會自動解決工具選擇錯誤、成果驗收不足、敏感資料外洩或責任歸屬不清等問題。 每天使用 AI 前,可以先問自己的 6 個問題如果你想把 4D Framework 變成日常工作習慣,可以在開始任務前後快速檢查: 問題是什麼? 我是否能用一句話說明要解決的問題與成功標準? 工具適合嗎? 這個任務需要搜尋、文件分析、程式執行、圖片生成或精確計算嗎? 怎麼分工? 哪些步驟由 AI 做,哪些決策保留給人? 怎麼描述? 我是否說清楚成果、處理流程與合作方式? 怎麼驗收? 我會檢查成品、方法與 AI 的互動表現嗎? 敢不敢負責? 資料、權限、揭露與最後發布是否都在可接受的風險範圍內? 這 6 個問題,比背一套固定 Prompt 模板更能幫你把 AI 用在正確的地方。 結語:真正的 AI Fluency,主要是在訓練人4D Framework 最值得學的地方,是它把「AI 工具教學」往上一層提升成「AI 工作能力」。 AI 素養不是「會不會下 Prompt」,而是你有沒有能力決定: 誰來做? Delegation 怎麼做? Description 做得好不好? Discernment 敢不敢負責? Diligence 如果要把它濃縮成一句話,就是: 真正的 AI Fluency,不是訓練 AI 取代人的判斷,而是訓練人更有意識地分工、溝通、驗收與負責。 如果你想延伸閱讀,可以先看本站的〈Claude Academy 學習路徑完整指南:22 門免費課程與 289 項資源怎麼選?〉,再搭配〈從提示詞到 Skill:5 個實務做法打造高效率 AI 自動化工作流〉理解如何把協作方法封裝成可重複使用的工作模組;若想進一步理解自主型 AI,則可參考〈AI Chatbot 跟 AI Agent 到底差在哪?一篇文講到你懂,還教你怎麼用!〉。 常見問答 (FAQ)Q1:4D Framework 跟 Prompt Engineering 一樣嗎?不一樣。Prompt Engineering 主要處理如何描述任務,是 4D Framework 中的 Description;4D 還包括任務委派、成果判斷,以及資料安全、透明揭露與最終責任。 Q2:4D Framework 是誰提出的?依本文整理的正式來源,Rick Dakan 與 Joseph Feller 發展了 AI Fluency Framework,後來 Anthropic 與兩位教授合作,將框架發展成 AI Fluency 課程。因此不宜簡化成「Anthropic 發明 4D」。 Q3:Automation、Augmentation 與 Agency 有什麼差別?Automation 是 AI 依規則替人執行,Augmentation 是人與 AI 一起完成任務,Agency 則是 AI 代表人持續執行工作流程。AI 越自主,越需要明確的權限、驗收與人工核准邊界。 Q4:為什麼使用 AI 後,最後仍然是人負責?因為人決定了任務是否交給 AI、提供了哪些資料,也決定是否採用與發布結果。AI 可以協助產出,但不能替人承擔資料錯誤、個資外洩、著作權、客戶影響或決策失誤的責任。 Q5:剛開始學 4D Framework,最簡單的做法是什麼?先在每次使用 AI 前問六件事:問題是什麼、工具適合嗎、如何分工、如何描述、如何驗收,以及最後敢不敢負責。這能把 4D 從抽象框架轉成日常工作檢查表。 參考來源 AI Fluency Framework 官方網站 Anthropic:AI Fluency Framework & Foundations Claude Academy:AI Fluency for Small Businesses Anthropic Skilljar:AI Fluency Framework & Foundations HEA:Dakan & Feller AI Fluency Framework 正式文件

  • article-public-apis:超過 40 萬顆星的 API 寶庫,Vibe Coding 很值得收藏

    2026/8/23

    AI工具 Vibe Coding API串接
    public-apis:超過 40 萬顆星的 API 寶庫,Vibe Coding 很值得收藏

    以前做 Side Project,最常卡住的地方不一定是寫程式。 而是: 「這個資料我要去哪裡拿?」 想做天氣功能,要找天氣 API。 想做匯率工具,要找匯率 API。 想做電影網站,要找電影資料。 甚至只是想做個隨機笑話、貓咪圖片、QR Code 或 IP 查詢的小功能,都得先花時間搜尋: 到底有沒有現成 API 可以用? 這時候,public-apis 就很值得收藏。 public-apis 是什麼?public-apis 不是一個 API,而是一個整理大量 Public API 的 GitHub 專案。目前已累積超過 40 萬顆 Star,可以把它想成: 開發者的 API 黃頁。 你可以直接到 public-apis GitHub 專案依照需求尋找資料來源,不必每次都從搜尋引擎開始,重新猜測關鍵字、比較文章,或在十幾個分頁之間來回切換。 裡面有哪些 API?專案整理了超過 50 個分類,涵蓋很多 Side Project 常見的資料來源,例如: 天氣 金融與匯率 新聞 電影 音樂 遊戲 地圖 交通 機器學習 圖片 動物 政府開放資料 資安 購物 區塊鏈 有些資料類型可能是你平常不會特別搜尋的,但當你開始做一個小工具、展示型網站或資料視覺化專案時,就可能突然派上用場。 每個 API 通常也會標示幾個重要資訊: 是否需要 API Key 是否使用 OAuth 是否支援 HTTPS API 的功能說明 官方網站或文件連結 這些欄位可以幫助你先做第一輪篩選,再回到官方文件確認實際用法。 免費整理清單,不代表每個 API 都免費這是使用 public-apis 時最需要注意的地方。 GitHub 專案本身可以免費瀏覽、fork,也能拿來尋找 API,但不代表清單裡每一個 API 都完全免費。 實際情況可能包括: 需要先註冊 API Key 提供有限的免費額度 超過額度後需要付費 免費方案限制請求次數或功能 服務方案可能隨時間調整 所以,只要要把 API 放進正式產品,就不能只看清單上的標示。最後仍然要回到 API 官方網站,確認以下資訊: 價格與免費額度 Rate Limit 與每日或每月請求上限 API Key、OAuth 或其他驗證方式 商業使用、資料再散布與授權條款 服務穩定性、文件完整度與維護狀態 public-apis 適合用來縮短「找資料來源」的時間,不應該取代正式的技術與商業審查。 為什麼 Vibe Coding 時代更適合使用它?以前看到這種清單,我們通常會這樣使用: 打開 README 使用 Ctrl + F 搜尋 Weather、Currency 或其他關鍵字 一個一個點進去看 自己整理文件、限制與串接方式 現在有了 Codex、Claude Code、Cursor 這類 Coding Agent 之後,使用方式可以更進一步。 你可以直接描述想做的產品與選型條件,例如: 1234我要做一個旅遊網站,需要天氣、匯率與國家資訊 API。請從 public-apis 裡面找幾個適合的方案,優先考慮免信用卡、有免費額度、支援 HTTPS、文件完整,而且適合 Side Project 使用的 API。請整理成比較表,列出驗證方式、Rate Limit、免費方案限制、官方文件與風險。 接下來可以讓 AI 協助完成幾個步驟: 從清單中找出符合需求的候選 API 讀取官方文件並整理必要參數 比較 API Key、OAuth 與匿名使用的差異 檢查免費額度、Rate Limit 與資料授權 產生串接範例與環境變數設定 把選定的 API 接進目前的專案 用測試資料驗證錯誤處理與異常情境 這也是我覺得 public-apis 在 Vibe Coding 時代真正有意思的地方:它不只是「我不知道去哪裡找 API」,而是逐漸變成 Coding Agent 的外部工具箱。 讓 AI 幫忙找 API 時,還是要保留人的判斷Coding Agent 可以加快搜尋、閱讀文件與產生程式碼,但不能把所有選型責任交出去。尤其是以下幾件事,最好由人最後確認: 檢查項目 為什麼重要? 資料來源 確認資料是否可靠、合法且符合產品需求 使用條款 確認能否商用、儲存或再散布資料 方案限制 避免測試時免費,上線後卻突然產生費用 Rate Limit 預估流量增加時是否會被限流 API 穩定性 確認文件、版本與服務是否有持續維護 金鑰安全 不把 API Key 直接寫進前端或提交到 Git 特別是 API Key 安全。AI 產生串接程式碼時,必須提醒它使用環境變數,並確認金鑰只在後端或受控的 Serverless 函式中使用。這樣才能避免一個看似簡單的 Side Project,最後變成意外洩漏金鑰或產生額外帳單的事故。 如果想延伸閱讀如何用 AI 開始寫程式,可以參考從零開始用 AI 寫程式的 Vibe Coding 指南;如果想研究如何站在成熟開源專案上組裝產品,也可以看看AI 時代不用從零開始!20 個必看的 GitHub 開源 AI Business OS 專案。另外,針對 AI API 的選型,也可以延伸閱讀免費 AI API 怎麼選?Gemini、Ollama、OpenRouter 實測比較。 結語:把時間留給產品,而不是重複找資料以前收藏 public-apis,是因為怕以後找不到 API。 現在收藏它,是因為它可以直接變成 Coding Agent 的外部工具箱。 下次做 Side Project,不知道資料從哪裡來時,可以先叫 AI 到這裡翻翻看,再一起回到官方文件做驗證。很多原本以為要自己開發的功能,可能只需要幾分鐘就能找到合適的起點。 但真正的完成標準,不是 AI 找到一個看起來能用的 API,而是你確認它的資料、限制、授權與成本都適合目前的產品。 常見問答 (FAQ)Q1:public-apis 本身是一個可以直接呼叫的 API 嗎?不是。public-apis 是整理大量公開 API 的 GitHub 專案,使用者仍然要從清單中選擇 API,並依照各服務的官方文件完成註冊、驗證與串接。 Q2:public-apis 裡面的 API 都可以免費使用嗎?不一定。清單本身可以免費瀏覽與使用,但其中的 API 可能需要 API Key、提供有限免費額度,或在超過 Rate Limit 後收費。正式使用前要回到官方網站確認價格與條款。 Q3:Coding Agent 可以直接幫我選好並串接 API 嗎?Coding Agent 可以協助搜尋候選 API、讀取文件、整理比較表與產生串接程式碼,但仍需要人確認資料品質、使用授權、免費方案、Rate Limit 與金鑰安全,再決定是否放入正式產品。 Q4:用 API 做正式產品前,最少要檢查哪些事情?至少要檢查 API 的官方文件、驗證方式、Rate Limit、價格與免費額度、商業使用條款、資料授權、錯誤回應,以及服務是否有持續維護。 Q5:API Key 應該放在哪裡?API Key 不應直接寫在前端程式碼或提交到 Git。一般應使用環境變數,並讓後端或受控的 Serverless 函式代為呼叫 API;同時要設定必要的權限、額度與監控。 最後附上專案連結:public-apis GitHub repository。

  • article-Claude Academy 學習路徑完整指南:22 門免費課程與 289 項資源怎麼選?

    2026/8/22

    AI自動化 AI工具 AI Agent
    Claude Academy 學習路徑完整指南:22 門免費課程與 289 項資源怎麼選?

    如果你一直想認真學 Claude,卻不知道應該先看哪一份教學,現在其實有一個更直接的入口:Anthropic 官方的 Claude Academy。 它不是單純把產品說明文件集中在一起,而是把 Claude 的日常應用、AI Fluency、Claude Code、Agent Skills、Subagents、MCP、API 與不同職業情境,整理成課程、教學與 use case 的學習平台。 Anthropic 在官方文章中也說明,Claude Academy 的目標不只是教大家操作產品,而是協助學習者建立更安全、更有效率、更有判斷力的 AI 協作能力。你可以直接進入 Claude Academy 瀏覽課程;登入後還能追蹤學習進度與完成徽章。 本文依我在 2026 年 8 月 22 日看到的公開頁面整理。課程、翻譯、資源數量與產品功能都可能持續更新,正式開始前仍建議以平台當日顯示為準。 Claude Academy 到底有多少內容?先把最容易混淆的三個數字拆開: 22 門課程:比較完整、適合按順序完成的 learning path。 21 門目前可看到繁體中文內容:包含課程頁、單元與部分測驗/完成頁;Claude Platform 101 目前是繁中支援較不完整的例外。 289 項資源:這個數字不只包含課程,也包含 tutorials 與 use cases。 我依官方課程頁列出的單門時數相加,22 門課程約為 69.5 小時。這是把課程頁標示的觀看/學習時間加總,不代表每個人都會在相同時間完成,也不包含你自行練習、做筆記與實作的時間。 因此,看到 289 項資源時,不需要把它理解成「有 289 門課要全部修完」。比較合理的做法是先選一條符合自己工作情境的路徑,再用 tutorials 與 use cases 補實作。 22 門官方課程完整清單與時數下面的名稱保留 Claude Academy 課程頁的英文標題,方便你直接在平台搜尋。繁中欄位代表目前可看到對應的 zh-TW 課程內容;翻譯狀態可能隨平台更新而變動。 # 課程 官方標示時數 繁中內容 1 AI Capabilities and Limitations 3.5 小時 ✓ 2 AI Fluency for Builders 3 小時 ✓ 3 AI Fluency for educators 1.5 小時 ✓ 4 AI Fluency for nonprofits 4 小時 ✓ 5 AI Fluency for pK-12 Train the Trainer 45 分鐘 ✓ 6 AI Fluency for pK-12 Educators 3 小時 ✓ 7 AI Fluency for Small Businesses 4 小時 ✓ 8 AI Fluency for students 3 小時 ✓ 9 AI Fluency: Framework & Foundations 4 小時 ✓ 10 Building with the Claude API 9 小時 ✓ 11 Claude 101 2.5 小時 ✓ 12 Claude Code 101 1 小時 ✓ 13 Claude Code in Action 1 小時 ✓ 14 Claude Platform 101 1.5 小時 — 15 Claude with Amazon Bedrock 8 小時 ✓ 16 Claude with Google Cloud’s Vertex AI 8.5 小時 ✓ 17 Introduction to agent skills 1 小時 ✓ 18 Introduction to Claude Cowork 2.5 小時 ✓ 19 Introduction to Model Context Protocol 1 小時 ✓ 20 Introduction to subagents 45 分鐘 ✓ 21 Model Context Protocol: Advanced Topics 1.5 小時 ✓ 22 Teaching AI Fluency 4.5 小時 ✓ 你可以直接開啟 Claude Academy Courses 查看課程分組、lesson 數量、測驗與是否顯示 Completion badge。若想把課程、tutorial 與 use case 放在一起瀏覽,可以使用 All resources。 這套課程不只是教你怎麼用 ClaudeClaude Academy 的內容大致可以分成四個層次。 1. 先建立正確的 AI 使用觀AI Fluency: Framework & Foundations 以 4D Framework 為核心,帶你理解 Delegation、Description、Discernment 與 Diligence。換成比較容易記的說法,就是: 判斷哪些工作適合交給 AI。 把任務、脈絡與限制說清楚。 分辨 AI 輸出的品質與風險。 對最後交付的結果負責。 這也是為什麼我不建議一開始就只追求最複雜的 Agent 技術。若連任務分工、驗證與資料界線都還沒有建立,工具越強,反而越容易把錯誤放大。 2. 從 Claude 101 進入日常工作Claude 101 是一般使用者最自然的起點,內容從第一次對話、提示、Projects、Artifacts、Skills 到連接工具,逐步建立基本操作能力。 它適合先拿來處理: 文章、電子郵件與文件初稿。 會議資料與研究內容整理。 腦力激盪、規劃與比較分析。 把一個工作任務拆成可以交給 AI 的步驟。 這一層學會的重點不是「背更多提示詞」,而是知道怎麼描述目標、提供必要背景,並設計檢查結果的方法。 3. 從 Claude Code 走向 Agent 工作流技術路線會進一步出現 Claude Code、Agent Skills、Subagents、MCP 與 API。它們分別處理不同問題: Claude Code:讓 Claude 在終端機與專案檔案中工作。 Agent Skills:把可重複的知識、規則與工作方法整理成技能。 Subagents:把複雜任務拆給不同的子 Agent,並集中協調結果。 MCP:讓模型透過標準協定連接外部工具、資料與服務。 Claude API:把模型能力整合進自己的產品或後端工作流。 如果想更完整理解這些名詞,也可以先讀站內的 AI 工具名詞全解析:一次搞懂 MCP、Skill 與 CLI 的差異與應用場景,再回到 Claude Academy 的實作課程。 4. 依照不同角色調整 AI Fluency平台也把 AI Fluency 拆成 builders、educators、pK-12 educators、students、nonprofits 與 small businesses 等不同版本。這種設計很實用,因為「會用 AI」不是所有人都要學同一套內容,而是要對應自己的責任、資料與決策情境。 四種身分的建議學習路徑下面不是官方唯一順序,而是我依課程難度、實用性與前置概念整理出的起步方式。 路徑一:行銷工作者適合內容企劃、社群、小編、廣告投手、品牌與電商行銷人員。 建議順序: Claude 101 AI Fluency: Framework & Foundations 從 Claude Academy Tutorials 搜尋 Marketing、內容、研究與分析相關主題。 從 Claude Academy Use cases 挑 3 個最接近日常工作的案例,例如內容改寫、活動分析、客群整理或電子報規劃。 想把單次提示變成可重複工作流,再選 AI Fluency for Builders 或 Introduction to Claude Cowork。 這條路徑的重點,是先把 Claude 放進現有行銷流程,而不是一開始就追求完全自動化。你可以先要求 Claude 協助研究、整理與產出,再由人確認品牌語氣、事實、素材權利與投放風險。 路徑二:中小企業主與管理者適合需要同時處理行銷、客服、營運、文件與內部溝通的企業主或主管。 建議順序: Claude 101 AI Fluency: Framework & Foundations AI Fluency for Small Businesses 使用 use cases 找出研究、客戶資料整理、流程文件與營運追蹤等高頻任務。 確認哪些步驟可以標準化後,再學 Introduction to Claude Cowork、Claude Code 101 或 Agent Skills。 這條路徑要特別注意資料權限。把工作流程交給 AI 之前,先區分公開資料、內部資料、個資、客戶機密與財務資訊;不要因為課程示範方便,就直接把真實敏感資料貼進練習環境。 路徑三:老師與學生適合教師、教育工作者、學生與需要建立 AI 學習規範的教學團隊。 教師可以這樣安排: AI Fluency: Framework & Foundations AI Fluency for educators 或 AI Fluency for pK-12 Educators Teaching AI Fluency 依課程需求挑選教學設計、學習材料、評量與 AI 協作案例。 學生可以這樣安排: Claude 101 AI Fluency: Framework & Foundations AI Fluency for students 把 Claude 當成學習夥伴,請它解釋、提問、比較與反饋,但保留自己的推理、查證與最後提交責任。 這條路徑最重要的不是讓 AI 代寫所有作業,而是建立「哪些工作可以委派、哪些思考必須自己保留,以及如何揭露 AI 使用方式」的能力。 路徑四:想往技術方向發展的人這是我最推薦給想從一般 Claude 使用者走向 AI Agent 工作流的人。 建議順序: Claude Code 101 Introduction to agent skills Introduction to subagents Introduction to Model Context Protocol Model Context Protocol: Advanced Topics Claude Code in Action 想把能力整合到產品,再進入 Building with the Claude API。 這個順序背後的邏輯是:先學會讓 Agent 在專案裡工作,再學會把工作方法封裝成 Skill;接著理解任務拆解、工具連接與協定,最後才把整套能力組成可以重複執行、監控與驗證的工作流。 如果你已經在研究 Skill 與 Agent,也可以延伸閱讀站內的 Skill 之後,下一個 AI 開發者一定要懂的詞:Agent Harness,理解模型、上下文、工具、權限與技能如何一起形成可工作的環境。 289 項資源應該怎麼挑?我的建議很簡單:不要先收藏全部,先完成一個小閉環。 先選一門主課程第一次接觸 Claude,就先從 Claude 101 開始;已經每天使用 Claude,則可以從 AI Fluency: Framework & Foundations 或符合職業的 AI Fluency 課程開始。技術背景較強的人,再從 Claude Code 101 進入。 每門課搭配一個真實但已去識別化的任務例如: 行銷人員:把一份公開活動資料整理成三種受眾版本。 企業主:把重複性的內部流程整理成 SOP 草稿。 教師:把一個單元轉成分層提問與課堂活動。 開發者:讓 Claude 先閱讀一個小型專案,再完成一個可驗證的修改。 用結果判斷是否真的學會每完成一個 lesson,不要只按下一步。至少留下以下其中一項成果: 一個自己重寫過的 prompt。 一份可以重複使用的工作模板。 一次輸出品質比較紀錄。 一個有測試、檢查與人工覆核的工作流程。 收藏清單會讓人產生「我已經開始了」的錯覺,但真正累積能力的是練習、判斷與交付。 免費課程不代表所有實作都零成本Claude Academy 的課程可以免費開始,瀏覽課程也不一定要先完成完整訂閱;但如果進入 API、Amazon Bedrock 或 Google Cloud Vertex AI 的實作,可能仍需要各平台的帳號、金鑰、權限與用量費用。 開始技術課程前,建議先確認: 是否需要 Anthropic、AWS 或 Google Cloud 帳號。 API 金鑰要放在哪裡,是否會被提交到 Git 或分享給別人。 目前使用的方案、模型與雲端資源是否會產生費用。 課程示範的程式碼是否需要依當前文件版本調整。 免費的是學習平台與課程入口,不代表外部 API、雲端服務或你投入的時間沒有成本。 完成課程可以拿到什麼?目前 Claude Academy 課程頁多數會直接標示 lesson、quiz 與 Completion badge。因此比較準確的說法是:完成符合條件的課程與測驗後,可以依課程頁提示取得完成徽章或追蹤學習進度;不是 289 項資源全部都會發正式證書。 如果你需要把學習成果放進履歷或 LinkedIn,建議在完成課程後保存: 課程名稱與完成日期。 Completion badge 或平台提供的完成頁。 自己實作的作品、流程或程式碼。 你如何驗證 AI 輸出,以及在哪些地方保留人工決策。 真正能說服別人的通常不是「我收藏過多少課程」,而是你能不能展示一個可靠、可重複、知道邊界在哪裡的工作成果。 開始前的五個提醒1. 課程數量會變動Claude Academy 是持續更新的平台,22 門、289 項與 69.5 小時都是本文整理當下的快照。未來新增課程或調整時數時,文章數字可能需要同步更新。 2. 繁中支援不代表每個畫面永遠一致目前有 21 門課程可以看到繁體中文內容,但平台仍可能在某些導覽、外部連結、特定測驗或新上線單元暫時保留英文。進入課程後,請從語言選單確認當下版本。 3. 不要把課程推薦當成產品保證Claude、Claude Code、Cowork、MCP 與 Agent Skills 都會快速更新。課程適合用來建立概念與練習方法,實際操作時仍應回到官方最新文件確認參數、權限與限制。 4. 技術路徑需要逐步增加難度如果還不熟悉終端機、Git、API 或 JSON,不需要一開始就跳進 MCP Advanced Topics。先完成 Claude Code 101 與 Agent Skills,通常會比直接複製一段 MCP 設定更容易建立可維護的理解。 5. AI 輸出仍要依風險程度驗證學會使用 Claude,不等於把判斷責任交出去。涉及法律、醫療、財務、個資、客戶承諾或正式發布的內容,都要提高查證與人工覆核的強度。 結語:真正值得學的是 AI 協作能力Anthropic 現在公開的已經不只是「Claude 要怎麼用」,而是一套從日常對話、AI Fluency 到 Agent 工作流的學習地圖。 如果你是一般使用者,從 Claude 101 開始就好;如果你是行銷人員、企業主、老師或學生,先選符合自己工作情境的 AI Fluency 路徑;如果你想往技術方向發展,則可以沿著: Claude Code → Agent Skills → Subagents → MCP → Agent 工作流 一步一步往前走。 不要因為平台免費,就把 289 項資源全部塞進收藏夾。選一條路徑、完成一門課、做出一個能在工作中使用的成果,這樣才是真的開始學會 Claude。 常見問答 (FAQ)Q1:Claude Academy 是什麼?Claude Academy 是 Anthropic 官方的 AI 學習平台,整合 Claude 日常應用、AI Fluency、Claude Code、Agent Skills、MCP、API、雲端部署與不同職業情境的課程、tutorials 和 use cases。 Q2:Claude Academy 的課程需要付費嗎?Claude Academy 的課程目前可以免費開始;登入 Claude 帳號主要用於保存學習進度與取得符合條件的完成徽章。不過 API、Amazon Bedrock、Vertex AI 等外部實作可能需要另外的帳號、金鑰或用量費用。 Q3:22 門課程都有繁體中文嗎?目前整理到的狀態是 22 門課程中有 21 門可看到繁體中文內容,Claude Platform 101 的繁中支援較不完整。平台仍會更新,實際開始前請在課程頁確認語言選項與單元內容。 Q4:完全沒有技術背景,應該從哪一門開始?建議先修 Claude 101,接著選 AI Fluency: Framework & Foundations,再依自己的身分進入行銷、小型企業、教育或學生版本的 AI Fluency 課程。暫時不需要從 MCP 或 API 開始。 Q5:完成課程可以取得正式證書嗎?目前課程頁主要標示的是 Completion badge。完成課程與測驗後,能否取得徽章以及顯示方式,應以該門課程頁與登入後的完成狀態為準;tutorial 或 use case 不一定具有相同的完成認證機制。 Q6:想學 Claude Code、Agent Skills 與 MCP,順序怎麼排?建議依序學習 Claude Code 101、Introduction to agent skills、Introduction to subagents、Introduction to Model Context Protocol、Model Context Protocol: Advanced Topics,再用 Claude Code in Action 與 Building with the Claude API 延伸到完整 Agent 工作流。 官方入口 Claude Academy 首頁 Claude Academy Courses Claude Academy All resources Claude Academy Tutorials Claude Academy Use cases Anthropic’s approach to teaching and learning AI

  • article-Google Antigravity 2.0 繁體中文介面套件:降低 AI Coding 入門門檻

    2026/8/22

    AI工具 AI Agent Vibe Coding
    Google Antigravity 2.0 繁體中文介面套件:降低 AI Coding 入門門檻

    如果你最近開始接觸 Google Antigravity 2.0,第一個卡關的地方可能不是 AI,也不是程式碼,而是整個操作介面都是英文。 對熟悉開發工具的人來說,Workspace、Agent、MCP、Knowledge、權限與設定等名詞看久了就習慣了。但對剛開始學習 AI Coding 的人來說,光是找到功能、理解狀態與確認設定,就可能先花掉不少時間。 最近有一套社群開源的 Antigravity 2.0 繁體中文介面套件受到注意。它不是只翻譯幾個選單,而是針對 Agent 型開發工具的主要操作介面,整理了一套較完整的台灣繁體中文化方案。 本文依照專案目前公開說明整理。這不是 Google 官方中文化工具,實際支援範圍、安裝方式與相容性,請以專案 GitHub repository 的最新內容為準。 為什麼 AI Coding 工具需要繁體中文介面?AI Coding 的學習門檻,常常不只在「怎麼叫 AI 寫程式」。使用者還要理解工具的工作區、Agent 狀態、權限提示、外部工具連線與專案設定。 當每一個介面文字都要先翻譯成中文,學習者就會同時面對兩個問題:一邊理解 Agent 的工作方式,一邊猜測英文按鈕的功能。這會讓原本應該集中在需求描述與開發流程的注意力,被介面辨識分散掉。 繁體中文介面的價值,不是把所有英文都消滅,而是讓初學者先看懂「這個區域負責什麼」,降低第一次使用時的認知負擔。等熟悉工具之後,再切回英文或閱讀官方文件,也會比較容易建立對照關係。 這套 Antigravity 中文介面涵蓋哪些內容?依照專案目前整理的內容,翻譯範圍不只停留在首頁或幾個按鈕,主要涵蓋以下區域: 涵蓋區域 主要用途 主介面與側邊欄 協助使用者理解主要導航與工作區入口 設定頁 讓常用設定、偏好與權限相關選項更容易辨識 Agent 與 Workspace 了解目前工作區、Agent 任務與操作狀態 MCP 與 Knowledge 認識外部工具、資源與知識庫相關設定 系統選單與快捷鍵 降低查找功能與學習操作方式的門檻 Agent 狀態顯示 更快判斷 Agent 目前正在執行、等待或需要介入 專案目前整理了 617 個翻譯詞彙。這代表它的目標不是做一個展示用的局部翻譯,而是把 Antigravity 的主要使用流程整理成較一致的繁體中文介面。 哪些區域刻意保留英文?這套中文化方案有一個重要取捨:不是看到英文就翻譯,而是避開可能影響開發工作的區域。 以下內容會刻意保留原文或避免介入: 程式碼編輯器 Terminal Debug Console 輸入框 自動完成選單 這樣的設計很實用。程式碼、Shell 指令、錯誤訊息與自動完成內容通常需要直接對照文件、搜尋結果或其他開發環境。如果連這些內容也被翻譯,反而可能讓複製指令、搜尋錯誤與閱讀技術文件變得更困難。 換句話說,它翻譯的是「工具怎麼被操作」,而不是「開發者正在輸入或執行的內容」。這也是開發工具中文化時很重要的界線。 它是怎麼完成介面中文化的?從技術做法來看,這個專案是針對 Electron 應用程式的本機安裝檔進行處理,流程包含: 解包 Electron 使用的 ASAR 檔案。 注入整理好的繁體中文翻譯。 重新打包應用程式。 以本機腳本完成安裝或還原。 這種方式的優點是可以直接改變本機應用程式的介面文字,不需要另外製作一個全新的 Antigravity 客戶端。專案說明也提到,操作在使用者自己的電腦上完成,不會散布 Google 官方的 app.asar,並且第一次安裝時會先備份原始檔案。 不過,這也表示它不是一般瀏覽器擴充功能,而是會修改本機 Antigravity 的 app.asar。安裝前應先閱讀 repository 的說明,確認自己理解修改範圍與還原方式。 安裝前要注意哪些事情?這不是 Google 官方中文化這是社群製作的開源專案,不代表 Google 官方立場,也不等同於 Antigravity 內建的語言選項。若你在工作環境中使用,建議先確認團隊對本機應用程式修改與第三方腳本的規範。 官方更新可能覆蓋翻譯內容由於中文化內容寫入本機應用程式檔案,Antigravity 每次更新後,原本的修改可能會被官方版本覆蓋。屆時通常需要重新執行安裝腳本,並重新確認目前版本是否相容。 保留備份與還原路徑專案提供還原腳本,並說明首次安裝會備份原始檔案。即使如此,使用前仍應確認備份確實存在,並知道如何在不需要中文化時恢復官方英文版本。 先在非關鍵環境測試如果 Antigravity 裡有重要的專案或尚未同步的工作,建議先完成檔案與設定備份,再在非關鍵環境測試。遇到更新失敗、介面異常或擴充功能不相容時,才有比較安全的退路。 依照專案目前說明,這套方案支援 Windows 與 macOS;但作業系統版本、Antigravity 版本與安裝位置都可能影響腳本結果,仍應以 GitHub repository 的最新文件為準。 適合哪些人使用?如果你本來就習慣英文開發工具,而且能快速閱讀 Antigravity 的官方文件,安裝中文化套件不一定會帶來明顯好處。英文介面也有利於直接對照國外教學、錯誤訊息與社群討論。 但以下使用情境可能很適合採用: 正在學習 AI Coding,還不熟悉 Agent、Workspace 與 MCP 的人。 想把 Antigravity 示範給不熟英文介面的學員或同事。 需要先理解功能分區,再逐步建立英文技術詞彙對照的人。 希望降低第一次使用 Agent 型開發工具的心理門檻的人。 中文化的真正價值,是讓使用者更快進入「描述需求、觀察 Agent、檢查結果」的工作循環,而不是取代英文文件或開發者原本的技術習慣。 結語:AI Coding 普及,也需要降低工具門檻模型變強,確實會讓 AI Coding 的能力越來越高;但如果使用者連工具介面都看不懂,能力就很難真正轉化成日常工作效率。 這套 Antigravity 繁體中文介面方案的意義,就在於把一部分不必要的語言障礙先拿掉,同時保留程式碼、Terminal 與 Debug Console 等開發者真正需要維持原文的區域。 它不是每個人都必須安裝的工具,也不是 Google 官方支援的語言包。但對正在學習 Agent 型開發、或想把 AI Coding 推廣給更多一般工作者的人來說,確實是一個值得認識的社群嘗試。 如果你想了解完整安裝、備份與還原方式,可以前往Antigravity 2.0 繁體中文套件 GitHub 閱讀最新說明。若你也在研究 Agent、MCP 與 Skill 的分工,可以延伸閱讀AI 工具名詞全解析:一次搞懂 MCP、Skill 與 CLI 的差異與應用場景;想理解 Agent 如何在真實專案裡持續工作,則可以參考Skill 之後,下一個 AI 開發者一定要懂的詞:Agent Harness。 常見問答 (FAQ)Q1:Antigravity 2.0 繁體中文介面套件是 Google 官方推出的嗎?不是。這是社群製作的開源中文化專案,不是 Google 官方內建的語言包;安裝與使用前應以 GitHub repository 的最新說明為準。 Q2:這套中文化會翻譯程式碼、Terminal 或 Debug Console 嗎?不會。專案設計上會避開程式碼編輯器、Terminal、Debug Console、輸入框與自動完成選單,主要翻譯 Antigravity 的操作介面與狀態資訊。 Q3:安裝中文化套件會修改本機檔案嗎?會。它透過 Electron ASAR 解包、注入翻譯並重新打包的方式修改本機 Antigravity 的 app.asar。專案說明指出首次安裝會備份原始檔案,也提供還原腳本,但使用者仍應先閱讀說明並確認備份與還原方式。 Q4:Antigravity 更新後,中文介面還會保留嗎?不一定。官方更新可能覆蓋被修改的本機檔案,因此中文化內容可能需要重新安裝;重新執行前也應確認新版 Antigravity 與套件是否相容。 Q5:Windows 與 macOS 都能使用嗎?依照專案目前公開說明,方案支援 Windows 與 macOS。不過實際結果仍可能受到作業系統版本、Antigravity 版本與安裝位置影響,請以 repository 最新文件為準。

  • article-cangjie-skill:把書籍與長影音蒸餾成 AI Agent 可用的 Skills

    2026/8/22

    AI自動化 AI工具 AI Agent 內容行銷
    cangjie-skill:把書籍與長影音蒸餾成 AI Agent 可用的 Skills

    很多人讀完一本書、看完一支一小時的 YouTube,或聽完一集 Podcast,最後留下來的通常是一篇摘要。 摘要當然有用,但它只能回答: 這份內容說了什麼? 真正困難的問題是: 遇到什麼情境時,我應該採用這套方法?要怎麼做?什麼時候反而不該用? 這也是 cangjie-skill 有意思的地方。它嘗試把書籍、長影音、Podcast、課程、訪談、演講與長文章裡的可遷移方法論,蒸餾成一組組可以被 AI Agent 呼叫的 Skills。 從知識管理走向知識能力化傳統的知識管理,通常是把內容保存下來:筆記、摘要、逐字稿、書摘與收藏清單。這些資料能幫助我們回想,但不一定能在需要做決策時直接派上用場。 Skill 的思路則更接近一個小型決策系統:它不只保存結論,也要描述觸發條件、判斷步驟、執行方式與使用邊界。 形式 主要回答的問題 典型產出 摘要 作者說了什麼? 一篇精華文章 RAG 哪些原文與目前問題相關? 檢索結果與引用 Agent Skill 目前是否該採用這套方法?接下來怎麼做? 可呼叫、可測試的工作模組 因此,「我看過這本書」不再只是個人的記憶,而可能變成「我的 Agent 知道什麼時候使用這本書的方法做事」。 cangjie-skill 會把內容拆成什麼?一本書或一段長影音裡,不是每一句話都值得被做成 Skill。比較適合被抽取的,通常是以下幾類內容: 可以重複使用的框架與方法論 能協助判斷的原則與決策方式 能說明方法如何運作的案例 能提醒 Agent 不要誤用的反例與限制 需要精確理解的專有名詞與概念 最後的產物也不是一份很長的 Markdown 摘要,而是一個具有結構的 Skill Repository,可能包含: BOOK_OVERVIEW.md:完整內容的全局理解 INDEX.md:各個 Skill 的地圖與關聯 DIGEST.md:給人閱讀的精華長文 GLOSSARY.md:重要術語與定義 多個 SKILL.md:可以獨立呼叫的能力模組 test-prompts.json:用來驗證觸發與拒用行為的測試案例 一套 Skill 如何從長內容被蒸餾出來?官方 repository 將流程整理成 RIA-TV++。它可以理解成一條從「理解原始內容」走到「驗證 Agent 行為」的蒸餾流程。 1. 先建立整體理解先處理整份內容的結構、解釋、批判與應用,不急著看到一句金句就立刻生成 Skill。這一步的目的,是避免把脫離上下文的片段誤當成完整方法。 2. 讓不同角度的提取器並行工作流程會分別尋找框架、原則、案例、反例與術語。不同提取角度可以減少只看「漂亮結論」的偏差,也比較容易發現一套方法的前提條件。 3. 用三重驗證篩選候選方法候選內容需要經過三項檢查: 原始內容中至少有兩處相對獨立的佐證 這套方法能回答內容沒有直接說出的新問題 它具有一定獨特性,不只是一般常識 這個步驟很重要,因為不是所有作者說過的句子,都值得變成 Agent 的長期行為規則。 4. 把方法整理成可執行格式通過驗證後,Skill 需要進一步整理出原文依據、自己的重述、原始案例、未來可能遇到的觸發場景、執行步驟,以及邊界與盲點。 其中「邊界與盲點」尤其關鍵。沒有邊界的 Skill,很容易變成遇到任何問題都硬套的萬用提示詞。 5. 建立 Skill 之間的關聯有些方法彼此互補,有些方法互相衝突,有些方法則必須先使用另一個 Skill 才能成立。把這些依賴、對比與組合關係整理出來,Agent 才比較有機會選對工具,而不是只根據關鍵字做表面匹配。 6. 用誘餌題進行壓力測試test-prompts.json 不只測試「該用的時候有沒有成功呼叫」,還會故意設計不該使用該 Skill 的情境,例如: 表面上相似,但缺少必要前提 其實應該使用另一個 Skill 問題需要更多資料,不能直接套用方法 方法本身與使用者目標互相衝突 這讓驗證目標從「AI 知不知道這個知識」,提升到「AI 能不能判斷什麼時候使用,以及什麼時候拒絕使用」。 為什麼「知道何時不用」比「知道更多」重要?Agent 最危險的情況,不一定是不知道某個框架,而是知道框架後到處套用。 例如,一套適合產品定位的行銷方法,可能不適合處理個人情緒;一套適合快速實驗的創業框架,也不一定適合高風險的醫療、法律或財務決策。如果 Skill 只有步驟,沒有前提與停用條件,內容越多,誤用的機會可能越高。 因此,一個成熟的 Skill 至少要讓 Agent 能回答: 目前問題是否符合觸發條件? 還缺少哪些必要資訊? 是否存在更適合的 Skill? 哪些情況下應該停止、轉交或改用其他方法? 它和摘要、RAG 是互補關係cangjie-skill 不必取代摘要或 RAG。比較合理的分工是: 摘要負責讓人快速掌握內容全貌 RAG 負責在需要時找回原文依據 Skill 負責把方法轉成可重複執行的決策與行動流程 在實務上,Skill 仍然需要保留來源脈絡。當 Agent 要做出高風險或高成本的決策時,應該能回到原始書籍、逐字稿或案例確認,而不是把蒸餾後的版本當成不可質疑的真理。 哪些內容適合拿來蒸餾?只要內容裡存在可抽取、可驗證、可遷移的方法論,就有機會被轉成 Skill。例如: 行銷與文案書籍 YouTube 或 Bilibili 長影音字幕 Podcast 轉錄稿 線上課程與企業內訓教材 專家訪談與演講逐字稿 產品、管理或創業相關長文章 相反地,如果內容主要是個人故事、情緒抒發、一次性的新聞或缺乏可重複判斷方式的觀點,就不一定適合強行 Skill 化。保留成摘要、引用資料或背景知識,可能更誠實也更有用。 實際使用前,還是要做四項檢查來源是否可靠?字幕錯誤、轉錄遺漏、版本不完整或二手整理,都可能讓後續 Skill 建立在錯誤材料上。蒸餾前要先知道來源是原書、官方字幕、人工逐字稿,還是未經確認的轉述。 方法是否適合目前情境?作者的框架通常有它的時代、產業、角色與資源前提。能從內容抽出來,不代表可以無條件套用到所有人身上。 測試是否包含拒用案例?如果測試只有正向案例,看到 AI 成功呼叫 Skill 不能代表路由正確。至少要加入相似但不適用、資料不足、目標衝突與跨 Skill 混淆等誘餌題。 是否符合來源授權?書籍、課程、字幕與 Podcast 轉錄內容可能受到著作權或平台條款限制。實驗可以從自己擁有、取得授權或適合內部使用的材料開始,並確認 Skill Repository 的分享範圍。 從「我讀過」到「我的 Agent 會用」cangjie-skill 最值得研究的地方,是它把知識管理的終點往前推了一步。 以前我們會問: 我有沒有把這本書讀完? 現在可以多問一個問題: 這本書裡哪些方法,值得在未來的工作情境中被 Agent 正確呼叫? 這個轉變意味著,知識庫不再只是收藏與搜尋的地方,也可以逐漸變成一組可組合、可驗證、可持續修正的能力模組。 當然,Skill 化不是把所有內容都拆得越細越好。真正重要的是保留來源、清楚寫出適用邊界,並用足夠的反例確認 Agent 不會亂用。只有這樣,「看過一本書」才有機會真正變成可重複使用的工作能力。 常見問答 (FAQ)Q1:cangjie-skill 和一般 AI 摘要有什麼不同?cangjie-skill 的目標不是只濃縮內容,而是把其中可遷移的方法論拆成具有觸發條件、執行步驟、使用邊界與測試案例的 Agent Skills。 Q2:哪些素材可以拿來蒸餾成 Skill?書籍、長影音字幕、Podcast 轉錄稿、課程、訪談、演講與長文章都可以嘗試,但前提是內容中存在可抽取、可驗證、可重複使用的方法或決策框架。 Q3:為什麼測試題要加入誘餌題?誘餌題可以檢查 Agent 是否只會看到關鍵字就亂用 Skill,也能驗證它在條件不足、目標衝突或存在更適合方法時,是否能拒用或改選其他 Skill。 Q4:蒸餾完成後可以直接相信 Skill 嗎?不應該完全直接相信。Skill 仍可能受到來源品質、模型理解與方法適用範圍影響;高風險決策應保留原文依據、人工審查與必要的專業驗證。 Q5:第一次實驗適合從什麼內容開始?建議先選一堂課、一場訪談或一本會在工作中反覆使用的方法書,並以「正確觸發、正確拒用、邊界判斷與實際產出」和單純摘要加提示詞的結果做比較。 延伸閱讀 cangjie-skill GitHub repository

  • article-Skill 之後,下一個 AI 開發者一定要懂的詞:Agent Harness

    2026/8/22

    AI工具 AI Agent Codex
    Skill 之後,下一個 AI 開發者一定要懂的詞:Agent Harness

    最近如果你有在使用 Codex、Claude Code 或其他 AI Coding Agent,應該會一直看到一個詞:Skill。 我自己這陣子也花了不少時間研究 Skill,因為它解決了一個很重要的問題:怎麼把「我做事情的方法」交給 AI。 以前我們寫 Prompt,後來開始把 SOP、規則、範例與檢查標準整理成 Skill。這樣 AI 不只是知道我們想要什麼,也開始知道一件事情應該怎麼做。 但研究 Skill 到後來,我發現下一個同樣關鍵的概念已經浮現出來了:Agent Harness。 本文把 Agent Harness 當成一個工作架構來討論。這個詞在不同社群裡未必有完全一致的正式定義,以下採用的意思是:讓 Agent 能夠取得資訊、使用工具、執行任務、處理失敗並在權限邊界內持續工作的整套環境與機制。 Skill 解決「怎麼做」,Harness 解決「怎麼工作」假設今天我要一個 AI 幫我開發網站,我可以寫一個 frontend Skill,告訴它: UI 應該怎麼設計 React 元件怎麼拆分 Accessibility 怎麼檢查 測試怎麼執行 完成前要驗收哪些事情 這些內容是在教 AI:「怎麼把前端做好。」這就是 Skill。 但接下來還有一連串問題: AI 要怎麼讀取我的專案? 它要怎麼修改檔案與執行指令? 哪些工具可以使用? 執行失敗後要不要重試? 做到一半要怎麼保留狀態? 哪些事情可以自行完成,哪些事情一定要先詢問? 這些就不是單一 Skill 可以解決的問題。讓 Agent 真正「工作起來」的環境、流程與控制機制,就是 Agent Harness 所處理的範圍。 模型是大腦,Skill 是 SOP,Harness 是整間公司我現在會用下面這個方式理解 AI Agent: Model → Harness → Skills → Tools / MCP → Product 如果把 AI 想成一位員工: 元件 可以怎麼理解 主要作用 Model 大腦 理解、推理與解決問題 Harness 工作環境與管理制度 提供上下文、流程、權限、狀態與錯誤處理 Skills SOP 與專業方法 告訴 Agent 某一類工作應該怎麼完成 Tools / MCP 工具與外部連接 讓 Agent 搜尋資料、操作檔案、呼叫 API 或使用服務 Product 最終工作場景 把前面的能力組合成使用者真正需要的產品 因此,Harness 決定的不是某一個專業步驟,而是這個 AI 能不能從「想」走到「做」,再從「做」走到「驗收完成」。 為什麼同一個模型,在不同工具裡差這麼多?這是很多人使用 AI Coding 工具後都會遇到的疑問:明明底層可能使用能力相近的模型,為什麼放進不同 Coding Agent,體感卻可以差很多? 原因之一就在 Harness。 我們實際使用的從來不只是 Model,而是: Model × Context × Tools × Skills × Harness 你怎麼把檔案提供給它、怎麼讓它搜尋程式碼、怎麼讓它執行 Shell、怎麼把錯誤回饋給它、怎麼讓它修改後重新測試,以及怎麼讓它在長任務裡維持方向,都會直接影響最後結果。 所以未來比較 AI Agent 時,可能不能只問:「它用哪一個模型?」還要開始問:「它的 Harness 怎麼設計?」 為什麼 Codex 值得研究?OpenAI 的 Codex GitHub repository 是一個值得研究的 Coding Agent 實作樣本。 如果只把它看成「一個 AI Coding CLI」,可能會錯過更值得觀察的部分:一個模型是如何被組織成可以在專案裡工作的 Agent。 可以從以下幾個方向閱讀它的設計: Agent 的執行流程 Context 如何取得與整理 工具呼叫與結果回傳 Shell 與檔案系統操作 Sandbox、權限與 Approval MCP 與 Skills 的整合 長任務中的狀態與錯誤處理 這些能力加在一起,才構成一個真正可以工作的 Agent。模型本身很重要,但它只是整個系統中的一層。 Agent Harness 不只適合寫程式Agent Harness 的思維不一定只能拿來做 Coding Agent。只要一項工作需要多步驟執行、外部工具、領域規則與可驗收的結果,就可以思考如何組裝自己的工作環境。 應用方向 Harness 組合方式 可能的產品形態 SEO Agent Agent Harness+SEO Skill+Search Console/GA4 工具+網站資料 SEO 分析與優化助手 Google Ads Agent Agent Harness+投放策略 Skill+廣告工具+公司 SOP AI 投放助理 標案 Agent Agent Harness+標案 Skill+政府規範+PDF/Excel/Drive 工具 企業內部標案助手 這時候我們做的就不只是聊天機器人,而是在替不同工作組裝不同的 AI 員工。 Skill 其實只是其中一層一開始很容易以為:「只要把 Skill 寫好,AI 就會變專業。」這句話只說對了一半。 Skill 解決的是: AI 知不知道這件事情應該怎麼做? Harness 解決的則是: AI 有沒有能力沿著這套方法一路做到完成? 一個 Skill 即使寫得很完整,如果 Agent 沒有讀取檔案的能力、沒有適合的工具、沒有錯誤回饋、沒有驗收流程,最後仍可能只能產生一段看起來合理的回答,而不是完成一項工作。 反過來說,Harness 也不能取代 Skill。沒有專業方法與檢查標準,Agent 可能很會操作工具,卻不知道什麼才是好的結果。 AI 產品的競爭正在改變前幾年的 AI 產品,很多競爭集中在 Prompt:誰的 Prompt 寫得好,誰的結果看起來比較漂亮。 後來大家開始做 RAG、Knowledge Base 與 Tools,接著又出現 Skills、MCP 與 Agent。下一階段的競爭,很可能會落在如何把這些元件組成一套穩定工作的系統: Model + Harness + Skills + Tools + Domain Knowledge + Product UX 模型會持續變強,工具協定也會逐漸標準化,Skill 甚至可能大量開源。最後真正拉開差距的,反而可能是你怎麼替 AI 設計工作方式,以及能不能把結果穩定交付給使用者。 開始研究 Agent Harness,可以先問這五個問題如果你想開始設計自己的 Agent Harness,可以先從這五個問題開始: Agent 需要哪些專案資料與 Context? 它需要讀寫哪些檔案、資料庫或外部服務? 哪些工具可以自動使用,哪些操作需要 Approval? 指令失敗、工具回傳錯誤或結果不完整時,應該如何處理? 任務完成的驗收條件是什麼,誰負責最後確認? 這些問題會把討論從「我要一個會聊天的 AI」推進到「我要一個可以完成工作的系統」。 結語:從教 AI 回答,到設計 AI 完成工作如果你最近才剛開始研究 Skill,下一個關鍵字可以直接記起來:Agent Harness。 我們正在從「教 AI 怎麼回答問題」,進入「設計 AI 怎麼完成工作」的階段。 當大家都能取得差不多的模型、MCP,甚至差不多的 Skill 時,真正重要的就會變成:誰能替 AI 設計出更好的工作方式,讓它在清楚的邊界裡持續執行、修正與交付結果。 延伸閱讀: 從提示詞到 Skill:5 個實務做法打造高效率 AI 自動化工作流 AI 工具名詞全解析:一次搞懂 MCP、Skill 與 CLI 的差異與應用場景 GPT-5-Codex Prompting 完全指南:從新手入門到情境實戰 常見問答 (FAQ)Q1:Agent Harness 是什麼?Agent Harness 是讓 AI Agent 能在真實環境中工作的整套環境與機制,通常包含 Context 管理、工具呼叫、檔案與 Shell 操作、狀態保存、錯誤處理、權限與 Approval,以及任務驗收流程。 Q2:Skill 和 Agent Harness 有什麼差別?Skill 教 Agent 某一類工作應該怎麼做,像是 SOP 或專業方法;Agent Harness 則負責讓 Agent 取得資料、使用工具、執行步驟、處理失敗並在權限邊界內持續完成任務。 Q3:為什麼同一個模型放在不同 AI Agent 裡,效果可能不同?因為最後結果不只由模型決定,也受到 Context、Tools、Skills 與 Harness 影響。檔案怎麼提供、工具怎麼呼叫、錯誤怎麼回饋、權限怎麼控制,都可能改變 Agent 的工作品質。 Q4:設計 Agent Harness 時,最先要處理什麼?最先要定義任務邊界、可使用的資料與工具、需要人工核准的操作,以及明確的完成與驗收條件。這些規則確定後,再決定要加入哪些 Skills 與模型能力。 Q5:Agent Harness 只能用來開發網站或程式嗎?不只能。SEO 分析、廣告投放、標案整理等工作,只要具備多步驟流程、外部工具、領域規則與可驗收結果,都可以用 Agent Harness 加上對應的 Skill 與資料來源來設計。