跳到主要內容

部落格

不定期分享最新資訊文章

  • article-n8n MCP 完整安裝教學:讓 AI 幫你自動生成 n8n 工作流 (Vibe n8n)

    2026/3/11

    AI自動化 Vibe Coding
    n8n MCP 完整安裝教學:讓 AI 幫你自動生成 n8n 工作流 (Vibe n8n)

    大家好,我是享哥,今天要跟大家分享 n8n 的 MCP (Model Context Protocol)。 你有沒有想過,我們在用 n8n 拉節點、建構工作流的時候,如果可以透過 Vibe Coding 的方式,直接請 AI 幫我寫好程式,甚至透過 n8n 的 MCP,直接在 n8n 伺服器上幫我建立好 Workflow,是不是更好呢? 以往我們的作法是:請 AI 幫我們寫好 Workflow 的 JSON 檔,然後手動 Import (匯入) 到 n8n Server 上去除錯 (Debug)。發生問題時,又要回到 AI 那邊修改,修完再匯入。這樣的過程其實滿困擾的。 網路上很多關於 n8n MCP 的教學通常都是使用 Cloud 服務,但常看我影片的朋友就知道,我很少用 Cloud,我大部分都是自建 (Self-hosted)。為了解決這個痛點,我研究了一段時間,發現透過 npx 的方式也能順利達成。今天就來帶大家實作! 為什麼選擇 npx 方式安裝?官方 GitHub (czlonkowski/n8n-mcp) 的 Quick Setup 本來就主推 npx n8n-mcp,而且它會自動抓取最新版。這也相仿於部分 Cloud Shell 教學採用的 npx 當式執行方式。只要把依賴環境準備好,後續執行起來就會非常順暢。 前置準備:檢查 macOS 環境因為我是使用 macOS,以下以 Mac 環境做示範(如果是 Windows 用戶,可以依據概念自行轉換)。 首先,你必須確認你的 Node.js 與 npm 版本。網路上許多測試指出,至少需要 Node.js 22.17 以上的版本才不會有問題(我自己測試時使用的是 22.22,運作正常)。 打開 Terminal,執行以下指令確認版本: 1node --version && npm --version 步驟一:下載並編譯 n8n-mcp 專案確認 Node 版本沒問題後,我們要把官方 GitHub 上的專案 Clone 下來。為了配合 MCP Server 的讀取,建議將其放置在根目錄 (Root Directory)。 1. 下載專案12cd ~git clone https://github.com/czlonkowski/n8n-mcp.git 2. 安裝依賴模組 (Node Modules)下載完成後,進入資料夾並安裝依賴: 12cd ~/n8n-mcpnpm install 3. 編譯專案安裝完模組後,執行編譯: 1npm run build 這一段是為了先把依賴與快取準備好,讓後面透過 npx 或直接跑編譯後的檔案時能夠更加穩定。 步驟二:取得 n8n API Key接下來,我們需要一組 API Key 讓 MCP Server 能夠與你的 n8n 實體溝通。 進入你的 n8n 後台。 點擊左下角的 Settings。 在選單中找到 n8n API。 點擊 Create an API Key。 重要提醒: 建立後請務必立刻把這串 API Key 複製並保存起來,因為視窗關閉後就再也看不到了。 測試 n8n API 端點在我們開始設定 MCP 之前,我建議大家先測試一下 n8n API 端點是否正常運作。這樣可以避免後續設定時遇到莫名其妙的問題。以下是我整理的簡單測試方法和錯誤代碼解釋: 因為 401 代表「API 存在,但你沒有授權」,這其實正是我們測 API endpoint 時想看到的結果。 換句話說: 401 Unauthorized= 伺服器存在= API route 存在= 只是缺少 API Key 所以代表 URL 是正確的,API 有開啟。 n8n API 正常流程例如你直接打: https://你的-n8n-網址/api/v1/workflows 但沒有帶 API Key。 伺服器會回: 401 Unauthorized 意思是: 我知道 /api/v1/workflows但你沒有權限。 這代表: • n8n server 正常 • /api/v1 route 正常 • reverse proxy 沒擋 • API 功能有開 如果 API 有問題會出現什麼❌ 404 404 Not Found 代表: • URL 錯 • proxy 沒轉 /api • path 不存在 例如: https://你的-n8n-網址/workflows (少了 /api/v1) ❌ 502 / 503 代表: • n8n server 沒啟動 • reverse proxy 壞掉 • docker container 掛了 ❌ 403 403 Forbidden 代表: • 被 WAF / Cloudflare 擋 • IP 被限制 正常 API 呼叫會是什麼如果帶 API Key: 12curl -H "X-N8N-API-KEY: your-api-key" \https://你的-n8n-網址/api/v1/workflows 回: 12345{ "data": [ { "id": "1", "name": "workflow1" } ]} 為什麼很多人用 401 當健康檢查因為這個測試可以一次確認: • server 存在 • API route 存在 • proxy 沒壞 • API 功能開啟 但 不需要 API key。 所以很多 automation / agent setup 都用這招。 快速判斷表 回應 代表 401 API 正常,只是沒登入 404 API path 錯 502 server 掛 403 被防火牆擋 在實作中,我發現很多人會忽略這個測試,但它真的很重要。測試通過後,我們就可以放心進入下一步驟了。 步驟三:設定 MCP Server 配置文件 (JSON)接下來要將 n8n MCP 加入到你的 AI 助手 (如 Claude Desktop, Cursor 等) 中。我們需要編輯 MCP 的 JSON 設定檔。 請將以下的 JSON 格式複製起來,並替換成你自己的參數: 123456789101112131415{ "mcpServers": { "n8n-mcp": { "command": "npx", "args": ["-y", "n8n-mcp@latest"], "env": { "MCP_MODE": "stdio", "LOG_LEVEL": "error", "DISABLE_CONSOLE_OUTPUT": "true", "N8N_API_URL": "https://你的-n8n-網址", "N8N_API_KEY": "你的_API_KEY" } } }} 參數設定重點: N8N_API_URL: 請填入你正在使用的 n8n API 網址。如果你是本地端測試,就填 http://localhost:5678。如果是自建的伺服器,就填寫你的獨立網域。 N8N_API_KEY: 貼上剛剛在步驟二取得的 API Key。 步驟四:在 AI 工具中啟用 MCP以支援 MCP 的 AI 工具為例: 開啟工具的 MCP 設定選項 (通常在右上角或設定選單中的 MCP Servers)。 點擊 Manage MCP Servers,選擇編輯原始設定 (View raw config)。 將上述修改好的 JSON 貼上去。如果你原本就已經有其他的 MCP Server,只需將 "n8n-mcp" 這個區塊加入即可。 點擊 Refresh (重新整理)。 重新整理後,你就會看到 n8n-mcp 的服務被成功啟用 (Enabled)! 此時展開功能列表,你會發現多了非常多控制 n8n 的方法,例如 get_node、search_nodes 等等。其中最關鍵的一個功能是:**n8n_create_workflow**。有了它,AI 就能直接幫我們在伺服器上建立工作流。 實戰測試:讓 AI 自動生成「AI 新聞摘要」工作流設定完成後,我們實際來測試一下。我給 AI 下了這樣一段 Prompt (提示詞): 「請創建一個 n8n 工作流,主題是 AI 新聞摘要。每天都收集最新的 AI 新聞,透過 LLM 整理摘要並加入專家的切角,最後寄信到我的 Gmail 給我。」 按下送出後,AI 思考了幾秒鐘,便開始自動調用 n8n-mcp 的各項 Tools: 它先去搜尋 Schedule Trigger (每天定時執行)、RSS Read (抓取新聞)、OpenAI (整理摘要) 以及 Gmail (寄信) 相關的節點架構。 接著,AI 擬定好了一個實作計畫,包含這五個節點的連線邏輯。 驗證 JSON 語法無誤後,AI 直接調用 n8n_create_workflow 指令。 結果:AI 成功幫我部署上去了! 它還直接回傳了建立成功後的 Workflow ID 給我。 此時我回到我的 n8n 後台查看,真的出現了一個名為「每日 AI 新聞摘要與專家分析」的工作流!打開一看,從排程、RSS 抓取、合併資料、OpenAI 處理到寄送 Gmail,所有的節點跟連線都已經拉好。 這意味著什麼?完全不需要手動 Import JSON 了! 我們現在可以直接在 AI 聊天室下達指令,讓 AI 幫我們把 n8n 工作流建置在伺服器上,我們只需要進去微調憑證 (Credentials) 或修改部分參數,就可以立刻啟用 (Active)。 常見問答Q1:一定要先 git clone 並 npm install 嗎?不是直接用 npx n8n-mcp@latest 就可以了嗎?理論上直接用 npx 就可以執行,但如果你是第一次安裝,或遇到套件抓取、編譯相依套件、快取異常等問題,先手動下載專案並完成 npm install、npm run build,通常會比較穩定。尤其是本地自建環境,先把依賴準備好,後面除錯會省很多時間。 Q2:如果 AI 工具裡看不到 n8n-mcp,該先檢查什麼?先檢查三件事: JSON 設定格式是否正確,特別是逗號、括號與雙引號。 N8N_API_URL、N8N_API_KEY 是否真的有填對。 AI 工具是否已經重新整理 MCP Servers,或重新啟動應用程式。 很多時候不是 n8n-mcp 壞掉,而是設定檔少一個字元,或 API Key 貼錯位置。 Q3:我用的是本機自建 n8n,也能這樣設定嗎?可以。如果你的 n8n 跑在本機,通常可設定成: 1"N8N_API_URL": "http://localhost:5678" 但要注意一件事:你的 AI 工具必須能夠連到這個本機位址。如果 AI 工具本身是裝在同一台電腦上,通常沒問題;如果是遠端環境或沙盒環境,就要另外確認網路可達性。 Q4:把 N8N_API_KEY 放進 MCP 設定檔,會不會有安全風險?會,所以你要把它當成正式憑證管理。建議至少做到以下幾點: 不要把含有 API Key 的設定檔上傳到 GitHub。 不要截圖公開自己的完整設定內容。 如果懷疑金鑰外洩,立刻回到 n8n 後台重新產生新的 API Key。 只要拿到這把金鑰,理論上就可能透過 MCP 對你的 n8n 做操作,因此一定要小心保存。 搭配 n8n-skills 讓操作更順暢為了讓 n8n-mcp 的操作更加順暢,建議搭配 n8n-skills 這個專案。它提供了額外的技能和工具,可以增強 AI 助手在處理 n8n 工作流時的能力。 結語這完美解決了我們以往使用 n8n 時,手動搬運與除錯的痛點。相信以上分享的內容,會對大家在使用 n8n 時有極大的幫助。 希望大家的 n8n Vibe Coding 體驗能夠越來越好,跟我一樣輕鬆用嘴巴 (下指令) 就能完成自動化工作流!如果你有任何問題,歡迎在下方討論;如果你想了解更多 AI 自動化與相關應用的內容,請記得關注與訂閱,我會持續跟大家分享更多實用的技巧。謝謝大家!

  • article-用 Vibe Coding 打造自動化銷售頁:3小時完成 LINE 報名與 Google Sheets 串接

    2026/3/7

    AI自動化 Vibe Coding LINE
    用 Vibe Coding 打造自動化銷售頁:3小時完成 LINE 報名與 Google Sheets 串接

    哈囉,大家好!我是享哥。今天又要來跟大家分享一個全新的 Vibe Coding 課程實作影片。 這次的課程核心,是要帶你透過 AI,在短短 3 小時內,從零開始做出你的第一個「自動化銷售頁(Landing Page)」。你不僅能產出一個可以實際運作的 MVP(最小可行性產品),還能將後端的報名與追蹤流程完全自動化。 Demo 網站展示 3 小時實作:用 AI 寫出你的第一個銷售頁這個課程設計為 6 個核心步驟,將銷售頁的建置、成效追蹤、網站部署,以及 LINE 自動銷售流程完整串接起來。透過 Vibe Coding 的核心概念,你將學會如何利用 AI 輔助開發,實作出高質感的網頁。 課程中使用的前端技術棧包含了現代主流化工具,幫助你快速入門: Next.js Tailwind CSS 除此之外,我們還會教你如何設置追蹤像素(Pixel),精準掌握使用者的網頁動線與行為。 零成本部署與自動化 CRM 串接為了讓大家能以極低的成本啟動商業測試,課程會採用幾乎零成本的架構來完成部署與資料串接。 GitHub Pages 輕鬆部署網站我們會將完成的網頁專案,直接部署到 GitHub Pages 上。這不僅免除了昂貴的伺服器主機費用,對於初步測試市場水溫的銷售頁來說,是非常實用且高效的作法。 建立 LINE 自動銷售 CRM當銷售頁準備就緒後,訪客若想報名或購買,我們會引導他們掃描 QR Code,加入 LINE 官方帳號。透過 LINE 機器人,我們能打造一套自動化的客服與銷售系統(CRM)。 實際 Demo:自動化報名與查帳流程以下為你展示當顧客進入 LINE 官方帳號後的實際報名體驗: 觸發報名流程: 顧客輸入關鍵字「報名」或點擊選單,系統會自動跳出報名資訊(包含課程日期、地點、費用等)。 查看價格與匯款: 顧客可以選擇查看「早鳥優惠」、「單人票」或「雙人團報」等方案,並取得匯款帳號。 確認匯款完成: 顧客匯款後,點擊「我已完成匯款」,系統會要求顧客輸入帳號後五碼以利對帳。 Google Apps Script (GAS) 串接 Google Sheets顧客在 LINE 上提交的報名與匯款資訊,會怎麼處理呢?這裡就是自動化最核心的環節。 我們會透過 Google Apps Script (GAS) 撰寫簡單的腳本,將 LINE 收集到的資料自動同步至 Google Sheets 中。你的 Google 試算表就會變成一個強大的後台管理系統。 我們在試算表中設定了多種報名狀態,方便管理者進行後續追蹤: 狀態 (Status) 說明 (Description) Pending 等待確認中(剛提交匯款資訊) Confirmed 已核帳,確認收款完成 Notified 已發送報名成功通知給顧客 Refunded 已完成退款 Cancelled 顧客或管理者取消報名 課程的 4 大階段與課前準備為了讓學習更有系統,整個實作過程被拆解為 4 個階段,按部就班幫助你把架構建構起來: 階段 A:先把網站跑起來 目標:先看到畫面,知道你改動程式碼時會發生什麼事。 階段 B:把文案、價格、日期、按鈕換成你的內容 目標:快速做出一個「看起來像你的產品」的專屬頁面。 階段 C:串接 LINE 官方帳號 目標:讓網站的按鈕能真實將顧客引導至你的 LINE 進行互動。 階段 D:串接 GAS 與 Google Sheet 目標:將 LINE 傳來的資料,自動記錄下來並進行狀態管理。 你需要準備的工具帳號要完成這套零成本自動化銷售系統,你只需要事先準備好以下免費帳號: GitHub 帳號 Google 帳號 LINE 個人帳號 LINE 官方帳號 (Official Account) 常見問答完全不會寫程式,也適合上這堂課嗎?可以。這堂課的設計重點不是要求你先具備完整工程背景,而是帶你透過 AI 輔助,一步一步完成實作。你只需要能跟著操作、願意動手練習,就能做出自己的第一個自動化銷售頁 MVP。 課程中會實際做到哪些成果?你會完成一個可對外展示的銷售頁,並把報名流程串接到 LINE 官方帳號,再透過 Google Apps Script 與 Google Sheets 建立後台資料管理流程。也就是說,從前端頁面、名單收集到匯款回報與狀態追蹤,都會有一套可實際運作的雛型。 這套系統一定要花很多工具費用嗎?不一定。這次課程刻意選擇低成本甚至近乎零成本的工具組合,像是 GitHub Pages、Google Sheets、Google Apps Script 與 LINE 官方帳號,目的就是讓你先快速驗證市場,再決定是否要擴充更進階的商業化流程。 如果我已經有自己的課程或服務,也能套用這套方法嗎?可以,而且很適合。無論你要賣的是線上課程、顧問服務、講座活動、工作坊,甚至是需要先蒐集名單再成交的產品,都可以把這個流程當成基礎骨架,再替換成你的品牌文案、價格方案與報名資訊。 上完課之後,我可以自己修改內容與流程嗎?可以。課程會把整個架構拆成幾個清楚的階段,讓你知道網站內容、按鈕連結、LINE 關鍵字回覆、Google Sheets 欄位與 GAS 腳本之間是怎麼配合的。後續你要換圖片、改價格、調整表單欄位或新增追蹤流程,都會更有方向。 這堂課比較適合哪些人?如果你是想快速驗證產品想法的創業者、想把報名與客服流程自動化的講師或顧問、想練習 AI 協作開發流程的行銷人員,這堂課都很適合。它特別適合想先做出成果,而不是先花很多時間學完整套程式理論的人。 這些看似複雜的流程,在 Vibe Coding 的輔助下,實際上難度並不高。大約只要花費 3 個小時,你就能打造出專屬於你、從網頁前端到資料後台完全串接的自動化系統! 如果你對這個課程、或是對 AI 自動化工作流有興趣,歡迎留言告訴我你的想法,也請務必訂閱關注我,後續我會持續分享更多 Vibe Coding 相關的實作作品與應用技巧!

  • article-如何用 AI 快速串接台灣金流?綠界科技 Skill 實戰教學

    2026/3/6

    Vibe Coding Codex
    如何用 AI 快速串接台灣金流?綠界科技 Skill 實戰教學

    大家好,我是享哥。今天要來分享一個非常實用的 Vibe Coding 擴充工具 (Skill) —— 專門用來串接台灣第三方金流的開源專案。這個工具涵蓋了台灣常見的藍新金流、綠界科技與統一金流,讓你在使用 AI 進行程式碼開發時,能更輕鬆地完成付款流程的整合。 Demo 網站展示 為什麼需要台灣金流 Skill 工具?在開發電商或銷售網站時,串接在地化金流往往是一大痛點。這個發布在 GitHub 上的開源專案 paid-tw/skills 整理了台灣主流的第三方支付模組,讓開發者可以直接透過指令將金流能力導入專案中。 無論你是使用 Claude Code、Codex 還是其他 AI Coding Agents,都可以透過安裝這個 Skill 來大幅節省查閱 API 文件與手動刻寫串接邏輯的時間。 如何快速安裝金流 Skill?你可以直接使用 npx 指令來安裝需要的金流模組。如果你不知道如何操作,也可以把 GitHub 網址直接丟給 ChatGPT,請它教你如何使用。 以下是幾種常見的安裝指令: 12345678910# 查看可用的 skillsnpx skills add paid-tw/skills --list# 選擇特定金流安裝npx skills add paid-tw/skills --skill newebpay # 只安裝藍新金流npx skills add paid-tw/skills --skill ecpay # 只安裝綠界科技npx skills add paid-tw/skills --skill payuni # 只安裝統一金流# 安裝全部npx skills add paid-tw/skills --all 實戰示範:用 Cursor 快速建立一頁式銷售網站為了驗證這個 Skill 的效果,我使用 Cursor 進行了實際測試。我請 AI 幫我建立一個一頁式的服飾銷售網站,並指定使用高品質網路圖庫。最重要的是,我要求 AI 使用剛安裝的 Skill 來建置「綠界科技」的金流功能,並預設使用綠界的測試帳號進行開發。 AI 接收到指令後,會先產出一份完整的開發計畫(包含建立 Next.js 專案、設計頁面、串接金流 API 等),接著便開始自動建置。建置完成後,我們就有了一個具備購物車結帳功能、且畫面美觀的一頁式網站。 綠界金流測試卡號與結帳流程驗證進入結帳畫面後,填寫基本資料並選擇信用卡付款,系統便會自動跳轉至綠界科技的付款測試環境。 請注意,在測試環境中,務必使用官方提供的測試信用卡號,切勿輸入真實的信用卡資訊。 綠界常用測試信用卡資料:123卡號:4311-9522-2222-2222有效年月:填寫大於今天的未來日期即可 (例如:12 / 28)安全碼:222 輸入測試卡號與姓名後,系統會要求輸入手機號碼以接收測試用的 OTP 驗證簡訊。輸入收到的驗證碼並送出,即可看到付款流程完成的結果頁面,並取得測試的訂單編號與交易編號。這些交易紀錄也都能在綠界測試金流的後台查詢到。 (小提醒:由於目前是在本地端測試,若沒有設定公開的 Webhook 回呼網址如 Cloudflare Tunnel 或 ngrok,訂單狀態可能會停留在 pending,這是正常的測試現象。) 內網穿透與後續應用因為我們是在本機測試環境,並沒有設定公開的 API 回呼網址。如果大家要在開發環境中實際接收金流狀態,推薦使用內網穿透工具。例如 Cloudflare Tunnel 就是個絕佳的選擇,能輕鬆解決回呼問題。 進階技巧:如何提升 Codex 開發的成功率?在這次測試中,我也發現了一個實用的小技巧。當我們使用 Codex 處理如串接金流這類較複雜的任務時,建議大家在介面上進行以下兩個設定優化: 提高推理程度 (Reasoning Effort): 將模型的推理程度設定為「最高」或「超高」(Extra high reasoning depth for complex problems)。雖然 AI 思考和產出程式碼的時間會變長,但犯錯的機率會大幅降低。 開啟規劃模式 (Planner Mode): 讓 AI 在動手寫程式碼之前,先擬定好清楚的實作步驟,確認無誤後再執行。 這兩個設定能顯著提升 AI 自動化開發的成功率。透過 Vibe Coding 結合開源的台灣金流 Skill,我們能以極高的效率完成以往繁瑣的支付串接工作。大家有興趣的話趕快去測試看看,有任何心得也歡迎一起討論! 常見問答完全不會寫程式,也能用 AI 串接綠界科技金流嗎?可以,但前提是你願意照著步驟操作,並理解每一段流程在做什麼。這篇分享的重點不是手刻所有程式,而是善用 AI 與現成 Skill,幫你快速建立一個可運作的付款流程雛型。即使你不是工程師,也能先做出測試版,再逐步優化。 這篇教學適合哪些類型的網站?很適合一頁式銷售頁、課程報名頁、小型電商網站、活動售票頁,或任何需要信用卡付款與訂單流程驗證的專案。只要你的網站需要台灣在地金流,這種做法就很有參考價值。 為什麼要搭配台灣金流 Skill,而不是自己從頭研究 API?因為自己從零研究第三方支付文件,通常要花很多時間理解欄位、簽章、測試流程與回呼設定。透過已整理好的 Skill,能先把常見整合邏輯快速建立起來,再把時間放在畫面設計、商業流程與例外處理上,效率會高很多。 綠界科技測試環境可以直接用真實信用卡付款嗎?不行。測試環境只能使用官方提供的測試卡號與測試流程,不能輸入真實信用卡資訊。你應該先在測試環境完成流程驗證,確認訂單建立、付款頁跳轉與回傳資料都正常後,再進一步處理正式環境設定。 如果金流付款成功,但網站沒有收到訂單狀態更新,通常是什麼原因?最常見的原因是本機開發環境沒有公開可被綠界回呼的網址,因此金流平台雖然完成付款頁流程,網站後端卻收不到伺服器通知。這時可以透過 Cloudflare Tunnel、ngrok 等內網穿透工具,先建立測試用公開網址來驗證回呼機制。 用 AI 做金流串接,還需要自己檢查哪些重點?需要。像是訂單金額是否正確、測試與正式環境參數是否分開、回呼網址是否可連通、付款成功與失敗頁是否正常導回、敏感金鑰是否妥善保管,這些都還是要人工確認。AI 可以大幅加快開發,但不能省略驗證與安全檢查。

  • article-我的 Vibe Coding 作品大公開:用 AI 打造內建 CMS 的全功能接案主題模板網站

    2026/3/2

    Vibe Coding Cloudflare
    我的 Vibe Coding 作品大公開:用 AI 打造內建 CMS 的全功能接案主題模板網站

    Hello 我是享哥!今天跟大家分享是我 Vibe Coding 的一個作品,會跟你講我的思路,跟我如何去做到這樣子一個作品。好,話不多說,我們開始吧! 為什麼想打造這個接案網站?大家看到的這個畫面,是我 Vibe Coding 的一個網站,它是一個形象網站。為什麼會有這樣子的想法跟起源?最近在接案時,我發現這常常是接案遇到的痛點:不管跟業主怎麼溝通,他都不知道要給什麼資料。 所以,不如先做一個 Demo 給他看。他知道至少會有首頁、文章、產品、關於我們、常見問題,跟聯絡我們這些項目,他也就會知道要給我類似的相關問題跟內容。這就是開發這個網站的出發點。 Demo 網站展示 網站核心功能:滿足業主的基本需求產品型錄與聯絡表單對方希望有一個產品分類,最核心的功能會是產品這塊。你點進來,它可以去洽詢產品,比如說連到公司的聯絡表單,或是說直接聯絡他、打電話給他。這裡是他的產品型錄,這是最基本他可能會需要用到的一個功能。 文章與最新消息展示再來是文章這塊,比如說公司有很多最新消息,或是有一些內容希望用文章的方式來做呈現。這些我都會先做假資料,讓他大概能看到它實際的樣子。 內建 CMS 後台管理系統這些內容我們可以透過類似 WordPress 這種 CMS 的後台來做管理。我們也做了一個專屬的後台,也就是說如果增加了什麼內容(例如文章有什麼更新),它會同步在前台顯示,這是一個最大的優勢。當然,不論你要新增內容、產品文章,包括輪播圖或媒體要上架,這些東西都是可以輕鬆完成的。 實用亮點:一鍵切換產業主題模板第二個亮點就是我設計的主題模板。也就是說今天我接到了比較偏「工業設備」這塊的案子,我可以先套用該主題,它會先備份並套用起來。 這些全部都是假資料,當我重整一下,你看它就變成了「打造穩定智慧工廠的產線」。圖片都是先用網路上高品質的圖庫去做應用。主要是讓他看到 Demo 網站,讓他知道這些區塊應該要提供什麼樣的素材(比如說他需要給照片套進去,以及相關的資訊內容),大幅方便我們在接案的時候使用。 因應不同組織屬性的彈性調整當然有的時候除了產品型錄,我們要的可能是比較像「社團組織官網」這種類型。套完版之後,它的一些網址跟內容會比較不太一樣,所以需要重新重整。 像剛剛的「文章」就變成了「最新消息」,因為對社團來說,他們比較需要的是最新消息的發佈;社團沒有產品,所以該區塊可能就會變成「活動」,這部分可能要再微調修改一下。不過這主要是先給業主看一下,原來整個網站的概念會是什麼樣的呈現,後續大家可以再去做一些調整跟處理,這就是套版設計的魅力。 技術架構:AI Coding 與 Cloudflare 部署要完成這些功能,除了 AI 的 coding 以外,我們還需要進行部署。我是使用 Cloudflare 去做部署的,大家可以稍微再去查一下,包括它的 D1 資料庫,或是相關可以放產品、圖片等內容的儲存方案,它都可以做很好的支援。這是目前最流暢、最簡單的設計 vibe coding 做法。 以上跟大家分享我的 vibe coding 的作品!至於實際怎麼做,之後會再錄相關一系列的影片跟大家分享。 常見問答 (FAQ)Q1: 什麼是內建 CMS 的接案網站?內建 CMS 的接案網站,指的是前台網站與後台內容管理系統整合在同一個專案裡,業主可以自己新增文章、產品、圖片與首頁素材,不需要每次改內容都回頭找工程師處理。 Q2: 為什麼做接案提案時,先準備一個 Demo 網站很重要?因為很多業主其實不知道網站需要準備哪些資料,先做出可操作的 Demo,能讓對方快速理解首頁、產品、文章、聯絡表單與常見問題等區塊長什麼樣子,也比較容易收集正確素材。這篇提到的展示站也可以直接參考: Demo 網站展示 Q3: 這種 Vibe Coding 接案網站適合哪些產業使用?很適合需要品牌形象頁、產品型錄、最新消息或活動頁面的產業,例如工業設備、服務型公司、教育品牌、協會組織與中小企業官網,都可以用同一套架構再做細部調整。 Q4: Cloudflare 在這個 AI 接案網站架構中主要負責什麼?Cloudflare 主要負責網站部署與雲端基礎設施,像是 Pages、Workers、D1 資料庫與媒體儲存相關服務,能讓網站前台、後台與資料管理放在同一個生態系裡,部署流程也相對單純。 Q5: 用 AI 打造可切版的 CMS 網站,對接案流程有什麼幫助?最大的幫助是把提案、製作 Demo、內容上架與後續維護整合成更快的工作流。你可以先用 AI 快速完成初版,再依不同產業切換主題模板,讓業主更快看到成果,也更容易推進合作與簽約。 如果你想要了解更多 AI 自動化,或是 AI 相關應用的話,請訂閱我、關注我!

  • article-顛覆 WordPress 開發模式!免費開源外掛 Novamira 讓 AI 直接修改網站程式碼

    2026/3/2

    AI工具 Vibe Coding
    顛覆 WordPress 開發模式!免費開源外掛 Novamira 讓 AI 直接修改網站程式碼

    各位同學大家新年快樂,我是享哥! 今天要跟大家分享近期在 Threads 上面非常火紅的一款 WordPress 全新開源外掛——Novamira。這款在二月份剛開源的外掛,看過介紹後讓我非常好奇,因為它號稱能夠徹底顛覆現有的 AI 協作模式。經過實際測試後,接下來我將完整分享我的使用心得與操作教學。 Novamira 是什麼?為什麼能顛覆 AI 協作模式?Novamira 的核心價值在於徹底打通了 WordPress 與 AI 開發工具(如 Cursor、VS Code、Claude Desktop 等)之間的隔閡。 過去我們在開發或修改 WordPress 主題與外掛時,必須先看懂 PHP 程式碼,遇到問題還要將整段程式碼複製丟給 AI,等 AI 產出解答後再手動貼回伺服器。而 Novamira 透過 MCP (Model Context Protocol) 協定,賦予 AI 直接讀取、寫入、編輯現有檔案,甚至刪除伺服器上 PHP 程式碼的能力。 如何安裝與設定 Novamira?完整圖文步驟要讓 AI 與你的 WordPress 網站順利連線,請跟著以下步驟進行設定: 步驟一:下載與安裝外掛 前往 Novamira 官網,直接點擊 Download for free 下載外掛壓縮檔。 開啟你的 WordPress 後台(建議先準備一個全空的測試環境)。 進入外掛選單,點擊「上傳檔案」,將剛剛下載的壓縮檔上傳並啟用。 步驟二:產生並配置 MCP 伺服器金鑰安裝完成後,我們需要建立一組讓 AI 工具存取網站的授權密碼: 在外掛設定頁面,點擊 Create New Application Password。 系統會自動產生一組專屬密碼(請注意:此密碼只會出現一次,務必妥善複製並保存)。 頁面下方非常貼心地準備好了對應的設定檔語法。無論你是使用 Claude Code、Claude Desktop、Cursor 或 VS Code,只需複製畫面上提供的 JSON 內容。 將複製的內容,貼到你常用的 AI 工具的 mcp.json 設定檔中。 12345678910// 示意範例:請將外掛產生的設定完整貼入你的 MCP Servers 區塊中"mcpServers": { "novamira": { "command": "...", "args": ["..."], "env": { "WP_APP_PASSWORD": "你的專屬密碼" } }} (設定完成後,記得使用 Ctrl + S 或 Command + S 儲存設定檔,並在 AI 工具的 MCP 介面點擊 Refresh 重新整理。) 步驟三:開啟 WordPress 端的 AI 權限為了確保連線成功,最後一個關鍵步驟是回到 WordPress 進行授權: 進入 WordPress 的 Setting (設定) 頁面。 找到並勾選 Enable AI Ability 選項。 點擊 Save 儲存設定。 完成以上三步後,你可以在 AI 聊天視窗中輸入:「我已經連上了,你可以幫我確認一下目前 WordPress 網站的基本資訊嗎?」如果 AI 能順利回報你的網站目錄與結構,就代表連線大功告成了! Novamira 的資安防護:核心檔案無法竄改開放 AI 直接存取伺服器聽起來有些危險?不用擔心,Novamira 在安全機制上做了嚴格的限制。 它不允許 AI 修改 WordPress 的核心底層檔案,例如: wp-admin wp-includes AI 能夠讀取與修改的範圍,僅限於我們日常開發最常接觸的 wp-content 目錄(包含主題與外掛)。這種沙盒式 (Sandbox) 的限制,大幅降低了網站因 AI 誤改而崩潰的資安風險。 實測應用:讓 AI 直接在伺服器寫出一個聯絡表單外掛為了測試它的極限,我準備了一份由 ChatGPT 簡單生成的「Mini Contact Form (迷你聯絡表單)」PRD (產品需求文件),並直接丟給透過 MCP 連接的 AI 助理(我使用的是 Google 的 Antigravity 搭配免費額度)。 Mini Contact Form.md 神奇的事情發生了: AI 首先讀取了我提供的需求文件。 它自動擬定了一份實作計畫 (Plan) 與任務清單 (Task)。 接著,AI 直接在我的 WordPress 伺服器內部開始撰寫程式碼。 我打開 WordPress 的外掛目錄檢查,發現 AI 真的已經在伺服器端建好了這個外掛的檔案夾與程式碼,而不是在我的本機檔案總管裡產生文件!這意味著我們可以一邊讓 AI 開發,一邊直接在 WordPress 後台重整看結果,開發效率呈現倍數成長。 結語:WordPress 接案開發的未來趨勢Novamira 打通了 WordPress 與 AI 之間的最後一哩路。對於以 WordPress 接案為主的開發者來說,未來遇到需要客製化功能、增強現有外掛時,不再需要繁瑣地查閱原始碼或在編輯器間來回複製貼上。透過 MCP 協定,AI 將成為你最得力的伺服器端駐點工程師。 如果你想了解更多關於 AI 自動化以及相關的開發應用,歡迎持續關注並訂閱享哥,我們下次見!

  • article-給 Vibe Coder 的終極指南:從 API Key 翻車事件學到的完整教訓

    2025/9/27

    Vibe Coding AI風險控管
    給 Vibe Coder 的終極指南:從 API Key 翻車事件學到的完整教訓

    一個燒掉萬元的真實故事有一個故事在社群裡傳得很兇。一位老師,用 Google AI Studio Build 做了一個有趣的小應用。他很用心,甚至做了「輸入 Gemini API Key」的介面,讓粉絲覺得自己在操作自己的額度。 結果,悲劇發生了。用戶的金鑰其實沒生效,程式最後還是默默使用了老師自己放在 Cloud Run 裡的金鑰。短短幾天,帳單就燒掉超過一萬元。這就是典型的 「我做 App、別人玩、錢我付」。 1. 喧囂與反思事件引爆的討論故事一出,群眾立刻分成幾派。有人說是 AI 工具害的,太不可靠。有人則批評老師不專業,不該犯這麼低級的錯誤。 還有人提出另一個角度:vibe coding 的課程,本來就不是訓練工程師去做部署與維運。大多數時候,它只是帶人做 demo、做功能展示、快速做 MVP。在這樣的情境裡,要求老師同時具備深厚的 SRE 或資安能力,會不會太嚴苛? 我的觀點:這不是誰對誰錯,而是角色定位問題我自己覺得,這不是 AI 的錯,也不是老師單方面的問題。真正的關鍵在於 角色定位與風險邊界。 vibe coder 的價值是「快」。可以快速讓想法跑起來,看到成果,測試概念。這個角色本來就不是要一手扛起部署與維運的責任。 但一旦你決定要「發佈給別人用」,你就自動進入另一個遊戲規則。那時候,你必須要為成本與安全負責。而這件事,不管你想不想當工程師,都是逃不掉的。 為什麼會燒到作者?剖析「所有權錯覺」其實技術原因一點都不複雜。介面雖然收了用戶的 Key,但在呼叫模型的程式裡,最後使用的仍然是作者的金鑰。 可能是因為程式碼裡設了 fallback,可能是因為環境變數優先,甚至有可能是根本沒有把用戶輸入的金鑰傳進去。 不管原因是什麼,結果只有一個:表面上你輸入了自己的卡號,實際上後台刷的卻是別人的卡。這就是典型的 「所有權錯覺」。 2. 建立不死的基本功承認吧,部署不是 vibe coder 的強項。我們的長處是快速開發、驗證與展示。所以,與其強迫自己成為部署專家,不如先建立一套最小可行的「安全習慣」。 習慣一:費用感知 (Cost Awareness)AI 的費用公式常常是「乘法」:輸出長度 × 批次大小 × 併發數 × 重試次數。任何一項放大,帳單就可能直接爆。所以,在發佈之前,請務必把這些參數寫死,設一個合理上限。在發佈之後,每天花兩分鐘檢查用量,並且開好告警與費用上限。 習慣二:金鑰衛生 (Key Hygiene)金鑰一定要放在 .env,不要寫死在程式碼裡。AI 也不能直接讀 .env,因為它有可能把內容印出來。最聰明的做法,是再做一個 .env.sample,內容是假的,但能讓 AI 知道有哪些變數存在。 為什麼要這樣?因為 AI 很好奇,如果你完全不給,它就可能幫你寫程式去偷看環境變數,這樣反而更危險。記住:一旦金鑰被看到了,就要馬上重置。 習慣三:最小可行的發佈流程在你按下「部署」之前,請一定要對 AI 說一句: 123請幫我做 code review 這不是形式。不同的 LLM 互相檢查,真的能抓到你看不到的錯誤。要它檢查三件事: API Key 流向是否正確 有沒有炸帳單的風險 有沒有無限重試或缺少超時設定 我就親身遇過:自動生成的管理後台程式碼,直接把帳號密碼硬寫進去,最後是靠另一個 AI 的 code review 才被揪出來。 3. 從避坑到卓越的進階技巧當你掌握了基本功,不再擔心生存問題後,就可以開始追求卓越,讓你的作品更穩健、更專業。 技巧一:選擇對的遊樂場 (Serverless 優先)一個更聰明的選擇是 「Serverless 優先」。它就像一個美食街攤位,只有客人點餐時(觸發事件),你的攤位才需要開火(執行程式),並只為這一次的烹飪付費。 平台建議: Vercel、Netlify 非常適合前端應用;Google Cloud Functions 或 AWS Lambda 則適合處理獨立的後端邏輯。 核心優勢: Serverless 強迫你將功能模組化,大幅降低了因單一 Bug 導致整個服務崩潰與帳單失控的風險。 技巧二:用一句咒語升級你的 AI Code Review「幫我 code review」太模糊了。下次試試這句咒語: 123請你扮演一位資深、paranoid (偏執多疑) 的 SRE (網站可靠性工程師),並且用最嚴格的標準來審查以下程式碼。你的首要目標是找出所有可能導致「帳單爆炸」、「金鑰外洩」或「服務中斷」的風險。請條列出你發現的問題、風險等級,以及具體的修復建議。 這句咒語透過賦予 AI 一個專家角色和明確目標,能讓審查結果的品質提升數個檔次。 技巧三:養成「防禦性寫作」的思維防禦性寫作的核心思想是:「永遠不要相信任何外來的東西,並假設程式隨時可能在最糟的地方失敗。」 加上「超時」與「重試限制」: 在呼叫任何外部 API 時,務必設定超時時間與最大重試次數。 驗證使用者輸入: 任何來自使用者的資料,在使用前都要進行嚴格的驗證與清理。 學習 IAM 角色 (進階): 當你更熟悉雲端平台後,嘗試用 IAM 角色來取代靜態的 API Key,安全性遠高於寫死的金鑰。 4. 將原則化為日常「我不是工程師」與「我得負責」並不衝突有人會說:課程是小白教小小白,真的要要求這麼多嗎?我覺得這不是苛求,而是尊重。當你把作品發佈出去,別人的體驗裡,應該包含「不會意外花到你的錢」。安全、費用上限、告警,這些不是進階工程技巧,而是產品設計的一部分。 一個你可以建立的「安全開關」習慣我想像一個最小的日常習慣: 先把 Usage 和 Billing 頁面加到書籤。 打開用量告警、費用上限、超額停用。 回到專案,對 AI 說出那句 code review 的咒語。 部署後,每天早餐時間花兩分鐘檢查用量。 有異常?馬上降參數、降併發,或停掉自動重試。這樣就夠了。 最終心法:發佈前的三個靈魂拷問在發佈之前,先問自己: 這個請求,現在刷的是誰的卡? 它最多能花多少? 出問題時,會自動停嗎? 能答出來,你就準備好了。答不出來,就先別急著上線。 結語vibe coding 讓我們快,但發佈,讓我們必須負責。 負責,不是要你立刻變成專業工程師,而是學會關掉風險。 把平台當護城河,把 code review 當儀式,把金鑰當保險箱,把每日兩分鐘檢查當刷牙。 這樣,你做的東西才能真的被放心使用,而不是下一個 「我做 App、別人玩、錢我付」 的故事。

  • article-Vibe Coding Basics:AI 超級員工、Cloudflare 部署與 API Key 安全心法

    2025/9/27

    Vibe Coding AI風險控管 Cloudflare
    Vibe Coding Basics:AI 超級員工、Cloudflare 部署與 API Key 安全心法

    在 AI 時代,我們得到了一位強大的「超級員工」——AI。他可以幫你寫顧問報告、行銷企劃、甚至直接生成程式碼。但要真正用好 AI,並不是「一鍵成功」這麼簡單,而是一段需要學習與合作的旅程。 這篇文章將為初學者或剛接觸 Vibe Coding 的朋友,分享三個核心觀念: 如何與 AI 合作 為什麼在 Vibe Coding Basics 課程選擇 Cloudflare 部署 如何正確處理 API Key,避免爆帳單與安全問題 AI 是超級員工,但你得學會如何領導AI 很強大,但也有「幻覺」(Hallucination) 問題。這意味著你必須學會如何引導它: 提供清楚的 Context:你必須給它足夠的上下文,否則它可能會胡言亂語。 具備批判性思考:你要學會檢查 AI 的回答是否正確,並不斷反問自己:「這是真的嗎?我要怎麼驗證?我要怎麼追問?」 這是一種全新的學習能力。在 AI 時代,最重要的技能就是判斷與學習。AI 能生成顧問報告、行銷分析,但如果我們沒有批判性思考,它就只是一個「會說話的機器」。反過來,若能善用 AI,我們就能把學習速度提升 10 倍甚至 100 倍。 系統開發的殘酷現實:萬物皆有成本做任何服務,都繞不開一個現實:資訊系統都是要錢的。 部署到 GCP(Google Cloud)→ API 按量計價。 呼叫 Gemini API → 每次請求都會算錢。 不管是誰付錢,作為開發者或創業者,我們都必須學會看帳單、估算成本、計算損益。Google Cloud 的整合度很高,功能很強大,但對新手來說門檻也高: 功能太多:學習曲線陡峭。 收費項目太細:很容易在不經意間踩到收費的坑。 因此,在 Vibe Coding Basics 課程中,我不建議大家一開始就直接部署到 GCP,而是先走一條比較簡單、免費額度更多的路線:Cloudflare。 為何 Vibe Coding 課程選擇 Cloudflare?Cloudflare 提供了一組對新手非常友善的工具組合,非常適合快速驗證想法: Workers (運算環境) 無伺服器 (Serverless),上傳程式碼就能運行。 適合做「API 代理」,幫前端轉發請求到 AI API,並將 API Key 安全地藏在後端。 R2 (物件儲存) 用來存放圖片、檔案等靜態資源。 類似 Google Cloud Storage 或 AWS S3,但提供了佛心的免費額度。 D1 (SQL 資料庫) 儲存文字資料,例如聊天紀錄、使用者筆記等。 與 Workers 原生整合,使用上極為方便。 為了讓大家更清楚 Cloudflare 的免費方案有多大方,這裡整理了核心服務的用量額度: 服務 (Service) 免費額度項目 (Free Tier Metric) 免費額度 (Free Limit) Cloudflare Workers 請求 (Requests) 每日 100,000 次 CPU 執行時間 (CPU Time) 每次請求 10 毫秒 Cloudflare R2 儲存空間 (Storage) 每月 10 GB A 類操作 (Writes, Lists) 每月 1,000,000 次 B 類操作 (Reads) 每月 10,000,000 次 Cloudflare D1 儲存空間 (Storage) 共 5 GB 讀取資料列 (Rows Read) 每日 5,000,000 列 寫入資料列 (Rows Written) 每日 100,000 列 從上表可以看到,對於初期的專案開發、學習和測試來說,這個額度綽綽有餘,幾乎不用擔心產生費用。 Cloudflare 的主要好處在於: 部署簡單:不需要學習複雜的 VM、IAM、VPC 設定。 免費起步 (Free Tier) :新手練習時不用擔心燒錢。 快速驗證:非常適合打造 MVP (最小可行產品)。 範例流程:一個 AI 筆記小工具 使用者在前端介面輸入一段文字。 前端將請求發送到我們的 Cloudflare Worker (後端代理)。 Worker 在後端安全地帶上 API Key,呼叫 Google Gemini API。 Gemini API 回傳摘要結果給 Worker,Worker 再將結果回傳給前端顯示。 使用者的輸入與 AI 生成的結果可以存到 D1 資料庫,相關圖片則放到 R2。 👉 結果:一個功能完整的服務就跑起來了!你可以在免費額度內完整體驗,學到系統性思維,又不必擔心帳單爆炸。 API Key 的終極安全心法:絕不外洩許多新手會犯一個致命錯誤:直接把 API Key 寫死在前端程式碼中。 ⚠️ 錯誤示範: 123fetch("https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=AIzaxxxxx...", { // ...}) 這樣做,任何人只要打開瀏覽器的開發者工具,就能輕鬆複製你的 API Key,然後用你的額度去濫用,最終帳單還是算在你頭上。 正確做法:使用 Worker 作為後端代理 將金鑰儲存在 Cloudflare Secrets在你的專案目錄下執行指令,將金鑰存為環境變數。 1npx wrangler secret put GEMINI_API_KEY 在 Worker 程式碼中讀取金鑰Worker 可以從環境變數 env 中讀取你剛剛設定的金鑰,並在後端發起請求。 1234567891011121314151617181920212223242526272829export interface Env { GEMINI_API_KEY: string;}export default { async fetch(req: Request, env: Env): Promise<Response> { const body = await req.json<{ prompt: string }>(); const baseUrl = [ "https://generativelanguage.googleapis.com/v1beta/models/", "gemini-pro:generateContent?key=" ].join(""); const resp = await fetch( baseUrl + env.GEMINI_API_KEY, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ contents: [{ parts: [{ text: body.prompt }] }], }), } ); return new Response(await resp.text(), { headers: { "Content-Type": "application/json" }, }); },}; 前端只呼叫自己的 Worker 端點前端現在不再需要知道 API Key,只需呼叫我們部署在 Cloudflare 上的 Worker 即可。 12345await fetch("/api/ai", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ prompt: userInput }),}); 👉 透過這種方式,API Key 從頭到尾都只存在於安全的後端環境,完全不會暴露在前端。 再進一步的安全守則 來源限制 (CORS) :只允許你的網站網域呼叫 API,不要設定為 * (允許所有來源)。 短效 Token (JWT) :對於需要登入的服務,由伺服器簽發有時效性的 Token,並由 Worker 進行驗證。 速率限制與配額:設定 API 呼叫頻率上限,避免服務被惡意請求刷爆。 觀測與告警:在雲端後台設定帳單警戒線,當金額超過時自動通知或停用服務。 金鑰輪替 (Rotation) :定期更新 API 金鑰,且永遠不要將金鑰寫死在程式碼中。 永遠不要做的三件事: ❌ 把金鑰 commit 到 GitHub 或任何公開的程式碼倉庫。 ❌ 試圖把金鑰混淆或加密後放在前端(這沒有用)。 ❌ 在錯誤訊息中回傳任何與金鑰相關的資訊。 學習的本質:從踩坑到成長學習 AI 應用開發,就像帶領一位新進的超級員工:一開始難免會踩坑,可能會遇到 API key 洩漏、帳單超支、CORS 跨域問題等。但每踩一次坑,你就學會了一項關鍵技能,無論是成本控制、系統安全還是架構思維。 這也是為什麼在 Vibe Coding Basics 裡,會建議大家: 先用 Cloudflare:讓你專注於享受 AI 帶來的創造力,快速打造產品。 之後再進 GCP:在有了基礎後,再深入學習更完整的生產環境部署與成本管理。 常見問答 (FAQ)Q1: AI 回答的內容我可以直接相信並使用嗎?絕對不行。 請永遠將 AI 生成的內容視為「草稿」而非「最終答案」。你必須親自驗證其正確性,特別是對於事實、數據、程式碼或任何關鍵資訊。學會對 AI 的產出進行批判性思考與驗證,是比學會提問更重要的技能。 Q2: Cloudflare 的免費額度用完了會怎麼樣?會不會突然收到天價帳單?不會。 Cloudflare 的免費方案在用量達到上限時,服務可能會暫停運作或回傳錯誤,直到下一個計費週期開始,但不會自動升級並向你收費。你需要手動綁定付款資訊並升級到付費方案,用量超出免費額度的部分才會開始計費。因此,新手可以放心練習,不會有意外的帳單。 Q3: 我的專案很小,只有自己用,API Key 放前端應該沒關係吧?不行,這是最危險的壞習慣。 無論專案規模大小,都不能將 API Key 暴露在前端。網路上的惡意爬蟲會持續掃描 GitHub 等公開平台或網站原始碼,一旦金鑰洩漏,可能在幾分鐘內就被盜用並產生高額費用。請從一開始就養成透過後端代理來保護金鑰的正確觀念。 Q4: 我可以直接學 GCP/AWS 嗎?為什麼推薦先從 Cloudflare 開始?當然可以直接學習 GCP/AWS,它們是功能更強大的商業級平台。但它們的學習曲線也更陡峭,功能和計費方式非常複雜,新手很容易迷失方向或踩到費用陷阱。Cloudflare 提供了一個更簡潔、整合度高的「新手村」,讓你用最低的門檻和成本,快速體驗一個完整應用的開發與部署流程,先建立起核心概念與信心。 總結:你的 AI 開發第一步 AI 是強大的員工,但你需要學會如何領導與判斷。 Cloudflare 是新手的練功場:透過 Workers + R2 + D1 的組合,讓你用極低成本啟動你的服務。 API Key 必須藏在後端:這是絕對不能妥協的安全鐵則。 擁抱錯誤:學習的過程就是不斷踩坑、檢討、然後變得更強。 在 AI 時代,最重要的能力不是寫出多厲害的程式,而是快速學習、準確判斷、以及有效管理成本的能力。

  • article-GPT-5-Codex Prompting 完全指南:從新手入門到情境實戰

    2025/9/25

    Vibe Coding Codex
    GPT-5-Codex Prompting 完全指南:從新手入門到情境實戰

    資料來源:GPT-5-Codex Prompting Guide 為什麼要學習 GPT-5-Codex Prompting?如果你是程式新手,常常遇到「不會寫」、「不懂錯在哪」、「怎麼轉換語言」的困擾,GPT-5-Codex 就像一個會幫你補全、解釋、改寫、測試程式的好夥伴。這份指南的重點在於: 少即是多:不要塞太多廢話,直接告訴模型你要什麼。 明確任務:用一句話清楚定義需求。 用程式碼區塊:把程式碼放在 ``` 裡面,模型讀得更準確。 指南閱讀重點:如何快速上手? 先看模式分類 → 知道常見用途(補全、轉換、解釋、修正)。 再看提示設計原則 → 學會怎麼下指令。 最後看範例 → 複製幾個試試看,邊練習邊體會。 把它當成一本「範例字典」,要用什麼就翻到那一段。你不需要一次全記住,只要知道它能幫你做什麼。 新手入門實戰路徑1. 從最簡單的補全開始試著給一個不完整的程式,請模型幫你補齊: 1def fibonacci(n): # 請補齊遞迴版本 👉 模型會自動幫你完成。 2. 嘗試解釋程式碼如果你看不懂某段程式,可以讓模型解釋: 123解釋以下 Python 程式碼的功能:s = "hello"print(s[::-1]) 👉 模型會告訴你這是反轉字串的寫法。 3. 動手除錯給一段有 bug 的程式,請模型幫忙修正: 123找出以下 Python 程式碼錯誤並修正:def add(a, b): return a - b 👉 模型會改成正確的 a + b。 4. 嘗試轉換程式語言想學不同語言,可以試著轉換: 123將以下 Python 程式轉換成 JavaScript:for i in range(5): print(i) 👉 模型會輸出 JavaScript 版本。 實戰情境應用:讓 AI 成為你的專屬助教理論看完了,讓我們看看在真實學習場景中,Codex 能如何幫你。 情境一:我想寫個小工具,但不知從何下手假設你想寫一個 Python 小爬蟲,抓取某個網頁的所有圖片連結,但你完全沒頭緒。 你可以這樣問: 1234567# Python# 寫一個函式,接收一個 URL 作為參數# 功能是:# 1. 使用 requests 函式庫抓取網頁 HTML 內容# 2. 使用 BeautifulSoup4 函式庫解析 HTML# 3. 找出所有 <img> 標籤的 src 屬性# 4. 回傳一個包含所有圖片 URL 的列表 💡 學習點:即使你不會寫,但只要能用文字描述出「步驟」和「想用的工具」,Codex 就能幫你生成初步的程式碼,讓你從「無」到「有」,再從範本去修改和學習。 情境二:在 GitHub 看到一段酷炫程式碼,但完全看不懂看到一段 JavaScript 特效程式碼,你想學習它的原理。 你可以這樣問: 1234567# 解釋以下 JavaScript 程式碼# 請逐行為我加上中文註解,並在最後總結它的功能// 貼上你看不懂的程式碼...const arr = [1, 2, 3];const double = arr.map(num => num * 2);console.log(double); 💡 學習點:Codex 是絕佳的程式碼閱讀器。它能幫你把複雜的邏輯拆解成易懂的語言,讓你專注於理解演算法和設計模式,而不是卡在語法細節。 情境三:我的函式寫好了,但要怎麼測試它對不對?你寫好了一個判斷電子郵件格式是否正確的函式,但你不確定是否考慮了所有情況。 你可以這樣問: 12345678910# 我寫了一個 Python 函式 is_valid_email# 請幫我使用 pytest 框架,為它產生 5 個測試案例# 包含 3 個應該通過的正確 email 格式# 以及 2 個應該失敗的錯誤 email 格式def is_valid_email(email): import re # 一個簡單的 regex 範例 pattern = r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$" return re.match(pattern, email) is not None 💡 學習點:透過讓 AI 產生測試案例,你可以學到如何從「測試者」的角度思考,找出程式的邊界條件與潛在漏洞,這對寫出更穩健的程式非常有幫助。 新手常見問答 (FAQ)Q1: 為什麼模型給我的答案是錯的或不完整?🤔 答: 最常見的原因是「提示不夠精確」。請檢查: 任務是否單一:避免在一個提示中要求太多事。例如,不要同時要求「寫程式、加註解、產生測試、還要解釋」。一次只做一件事。 上下文是否充足:如果你在處理一段既有程式,記得把相關的程式碼片段也貼給它。 是否有給予範例:如果你想要特定的輸出格式,可以先給它一個範例(Few-shot prompting),它會學得更快。 Q2: 我可以直接複製貼上 AI 產生的程式碼嗎?✅ 答: 絕對不要! 請將 AI 視為一位資深但偶爾會出錯的顧問。它給的程式碼可能有以下問題: 安全漏洞:可能包含不安全的寫法。 版本問題:可能使用過時的函式庫或語法。 邏輯錯誤:在複雜情境下可能存在 Bug。 最佳實踐:先讀懂它給你的程式碼,理解每一行的作用,然後親手測試、修改,最後才整合到你的專案中。 Q3: 使用 AI 寫程式,會不會讓我變懶、學不到東西?🧠 答: 這完全取決於你「如何使用」它。 錯誤用法:把它當作答案產生器,只會複製貼上。 正確用法:把它當作學習加速器。卡關時,請它給你方向;看不懂時,請它解釋給你聽;寫完後,請它幫你優化或找出錯誤。 關鍵在於保持好奇心,把 AI 的輸出當成學習素材,而不是最終答案。 核心心法總結 從簡單的任務開始(補全、解釋)。 每次只做一件事(避免複雜要求)。 漸進擴充(debug → 重構 → 測試)。 多動手練習,模型就是你的即時教練。 👉 建議:每天花 10-15 分鐘,用 Codex 解決一個你在學習上遇到的小問題,無論是搞懂一個語法,還是寫一個小功能,持續累積會讓你進步飛快。

  • article-解鎖 n8n 網路爬蟲超能力:4 大神級平台與四周實戰攻略

    2025/9/19

    AI自動化 Vibe Coding
    解鎖 n8n 網路爬蟲超能力:4 大神級平台與四周實戰攻略

    你的 n8n 是不是總覺得少了點什麼?它很強大,像個任勞任怨的數位管家,你叫它做事,它從不抱怨。但你有沒有發現,它有點「內向」?它只能處理你「餵」給它的資訊,卻沒辦法主動「看見」外面那個精彩又混亂的網路世界。 這篇文章,就是要為你這位數位管家,裝上一雙洞察萬物的「眼睛」。我們要談的,就是如何讓 n8n 學會【網路爬蟲】這門手藝。 準備好了嗎?我們將一起解鎖 4 個神級爬蟲平台,並附上一份保證有效的四周實戰地圖,讓你從一個只會按按鈕的使用者,蛻變成一位懂得擷取數據的自動化高手。🚀 認識你的爬蟲武器庫:四大平台深度解析市面上的工具多如牛毛,看得眼花撩亂?別怕。我幫你精挑細選了四款性格迥異、各懷絕技的平台。它們不是競爭對手,而是你在不同戰場上的最佳拍檔。 1. Firecrawl – 網頁內容的「超級整理師」你是否曾受夠了從網頁複製貼上時,格式總是一團亂?Firecrawl 就是來解救你的。把它想像成一位有潔癖的圖書館管理員。你給它一個網址,它會無視所有廣告、側邊欄、彈出視窗,精準地把最重要的「正文」抽出來,然後轉成乾淨到不行的 Markdown 或 JSON 格式。 最適合的戰場: 當你想抓取部落格文章、技術文件、新聞報導這類以「文字」為核心的內容時,找它準沒錯。 如何操作: 在 n8n 的節點庫裡搜尋 “Firecrawl” → 安裝社群節點 → 拖出來後,選擇 “Extract Content” 這個動作,把網址貼進去,搞定。 免費額度: 每個月 500 頁,對個人學習和小型專案來說,綽綽有餘了。 2. Apify – 萬能的「資料瑞士刀」如果說 Firecrawl 是專才,那 Apify 就是個不折不扣的通才。它不是一個工具,它是一個巨大的「工具市集」,裡面有超過 7,000 個由全球開發者寫好的現成爬蟲程式(他們稱為 “Actors”)。想抓 Facebook 粉絲團貼文?有。想抓 YouTube 影片留言?有。想抓 Google Maps 商家評論?它連這個都有! 最適合的戰場: 任何與社群平台、影音網站、電商、搜尋引擎相關的數據,Apify 幾乎都能找到解決方案。 如何操作: 先到 Apify 網站的 Marketplace 找到你要的 Actor → 簡單設定一下參數 → 測試跑一次 → 然後把設定檔 JSON 複製起來,貼到 n8n 的 Apify 節點裡。 免費額度: 每個月提供 $5 美金的用量。很多 Actor 跑一次的費用極低,所以這 $5 夠你玩很久了。 3. RapidAPI – API 的「中央車站」有時候,Apify 的市集也找不到你想要的特定工具。這時候,我們就要去更上游的地方找水。RapidAPI 本身不做爬蟲,但它像一個龐大的百貨公司,匯集了全世界超過 78,000 個 API(應用程式介面)。你可以把它想像成資料的「官方快速通道」,許多服務都會提供 API,讓你能用更穩定、更合法的方式取得資料。 最適合的戰場: 當你需要的是非常即時、格式標準化的資料(例如:最新匯率、Spotify 歌曲資訊、即時新聞頭條),或者 Apify 找不到解決方案時,來這裡挖寶就對了。 如何操作: 在 RapidAPI 網站上找到你要的 API → 在它的測試介面上玩玩看 → 確定沒問題後,網站會幫你產生一段 “cURL” 程式碼 → 把它複製下來,貼到 n8n 的 HTTP Request 節點裡,它會自動幫你轉換成對應的設定。 收費方式: 每個 API 各自為政,但絕大多數都提供佛心的免費方案。 4. BrowserAct – 破解登入關卡的「隱形人」前面三位高手,大多只能在「公開」的網頁上大顯神通。但如果你的目標在公司內部系統、需要登入才能看的論壇,或是那種點了按鈕才會跳出內容的動態網頁呢?這時候,就需要我們的偽裝大師:BrowserAct。它不是直接抓程式碼,而是「模擬」一個真人在操作瀏覽器,你可以透過視覺化的節點,教它如何輸入文字、點擊按鈕、等待、滾動頁面。 最適合的戰場: 需要登入、Cookie 驗證、或複雜互動才能取得資料的「封閉環境」。 如何操作: 直接在 BrowserAct 的網站上,用拖拉節點的方式設計你的爬蟲流程 → 設計完畢後,你可以讓它獨立運作,或者透過 API/Webhook 的方式與 n8n 串接,觸發執行。 免費額度: 每天登入就送 500 點,每次操作會扣點數。對於小規模的內部提醒來說,相當夠用。 一張圖秒懂,你該選哪一把武器?還不確定?沒關係,這張表幫你做了個弊。 工具 / 平台 功能特色(一句話點評) 收費方式 適合情境 Firecrawl 潔癖整理師,專門把網頁文章變乾淨 每月免費 500 頁 讀書筆記、技術文件、文章重點整理 Apify 資料界的瑞士刀,社群影音電商一把抓 每月 $5 額度 社群輿情監控、影音資料收集、市場價格追蹤 RapidAPI API 的百貨公司,尋找官方資料的捷徑 各 API 不同,多有免費額度 需要即時、標準化資料的自動化流程 BrowserAct 隱形人,能潛入需要登入的網站系統 每日送點數,依操作計費 公司內部系統公告、需要會員身份的資料抓取 Scrapy (Python) 重型坦克,為大規模、高訂製化爬蟲而生 完全免費 (但主機要錢) 需要長期、大量、深度爬取資料的專業專案 Playwright 最佳演員,完美模擬真人瀏覽器互動 完全免費 對付超高難度的動態網站、反爬蟲機制強的網站 提醒: Scrapy 和 Playwright 是更底層的 Python 爬蟲框架,可以讓你做到 100% 的客製化,但需要寫程式碼。在我們的學習路線圖中,它們會是你的「畢業挑戰」。 n8n 網路爬蟲起手三式理論說完了,該來點實際的。這裡提供三個由簡到難的 n8n 爬蟲範例,讓你感受一下它們的威力。 第一式:陽春麵作法 (Http Request + AI)這是最基礎的玩法,完全不用外部工具。流程: 用 Http Request 節點抓整個網頁的 HTML 原始碼 → 把亂七八糟的碼丟給 AI 節點 → 請 AI 大力出奇蹟,幫你「閱讀」並提取出正文。致命缺點: 稍微複雜一點的「動態網站」(內容由 JavaScript 生成),這招會直接失效,因為它抓不到最終顯示給你看的內容。 第二式:書生劍法 (Firecrawl 節點)這是處理文章類內容的優雅解法。流程: 用 Firecrawl 節點的 “Extract Content” → 它會直接回傳乾淨的 Markdown 格式內文 → 把這些乾淨的文字交給 AI 節點 做摘要、抓關鍵字,或是存入 Notion。優勢: 簡單、穩定、效果極好,是建立自動化知識庫的神器。 第三式:百寶袋戰法 (Apify 節點)這是應對社群媒體的標準答案。流程: 在 Apify 網站上設定好你要的爬蟲(例如:YouTube 頻道影片資料爬蟲)→ 把它的設定 JSON 複製到 n8n 的 Apify 節點 → 執行後,它就會回傳結構化的資料(影片標題、觀看數、發布日期等),方便你存入 Google Sheet 做分析。優勢: 不用自己煩惱如何解析複雜的社群網站,讓專業的來。 網路爬蟲的法律紅線:這樣做合法嗎?這是每個新手都一定會問,也必須問的問題。 Q1:我這樣爬取資料,會觸法嗎?放輕鬆,絕大多數情況下不會。但你必須建立一個「紅線」觀念。 ✅ 綠燈區 (請安心服用): 公開資訊: 任何人不用登入就能看到的網頁內容。 官方 API: 這是對方「邀請」你來拿資料,最安全。 自家資料: 爬自己公司的內部系統當然沒問題。 ❌ 紅線區 (千萬別碰): 會員限定內容: 需要付費或特定身份才能看的文章、影片。 受版權保護的內容: 未經授權,把別人辛苦寫的電子書、付費課程內容整個搬下來。 造成對方伺服器癱瘓: 在極短時間內發動海量請求,這跟駭客的 DDoS 攻擊沒兩樣。 Q2:如何成為一位「有禮貌」的爬蟲使用者?這很重要,決定了你的爬蟲之路能走多遠。 閱讀公開說明書: 檢查網站的 robots.txt 檔案 (例如 google.com/robots.txt) 和服務條款 (ToS),看看對方是否歡迎爬蟲。 官方管道優先: 能用 API,就絕不用爬蟲。 表明身份與降低頻率: 在你的請求中設定 User-Agent,假裝自己是個正常的瀏覽器。並且拉長每次請求的間隔時間,例如每 3-5 秒才抓一次。 非商業用途: 如果只是個人學習或研究,風險極低。但若要商業化使用,務必仔細檢查資料授權。 Q3:為什麼我的爬蟲跑一跑就被擋了?通常是你看起來「太不像真人」了。 原因一:頻率太高。 (解法:n8n 加個 Wait 節點,每次都等幾秒) 原因二:沒有瀏覽器特徵 (Header)。 (解法:在 Http Request 節點裡手動加上) 原因三:IP 來源太單一。 (解法:進階技巧,使用「代理伺服器 (Proxy)」) 終極解法: 使用 Playwright 或 BrowserAct 這類工具,它們是最好的演員,能完美模擬真人操作。 你的「n8n 爬蟲煉金術」四周實戰地圖光說不練假把戲。跟著這份為期四周的計畫,一步步從麻瓜變魔法師。 第 1 週:打好基礎,成為文章整理大師 核心工具: n8n + Firecrawl 本週作業: 建立一個工作流:每天自動爬取一篇你指定的技術部落格文章。 將爬下來的 Markdown 內容,交給 AI 節點,自動生成 300 字的摘要和 5 個關鍵字。 最後,將原文連結、摘要、關鍵字,一起存入你的 Notion 資料庫。 達成目標: 打造一個全自動化的個人知識庫。 第 2 週:深入社群,變身數據分析師 核心工具: n8n + Apify 本週作業: 挑一個你喜歡的 YouTube 頻道,用 Apify 爬取該頻道最新的 20 支影片資料(標題、觀看數、喜歡數、發布時間)。 將這些結構化資料,自動寫入 Google Sheet。 挑戰題: 試著抓取一個公開 Facebook 粉絲專頁的最新貼文,分析哪種類型的貼文互動最高。 達成目標: 建立一個社群數據的自動化追蹤儀表板。 第 3 週:解鎖 API 與登入高牆 核心工具: n8n + RapidAPI + BrowserAct 本週作業: RapidAPI 任務: 找一個免費的新聞 API,設定一個工作流,每小時去抓取最新的科技新聞頭條,並發送到你的 Slack 或 Discord。 BrowserAct 任務: 設計一個流程,模擬登入自己公司的內部公告系統,檢查是否有「重要」或「緊急」等關鍵字,若有,則立刻發送通知到手機。 達成目標: 掌握串接外部服務與處理內部系統的能力。 第 4 週:挑戰大魔王,踏入程式領域 核心工具: Python (BeautifulSoup / Playwright) 本週作業: BeautifulSoup 挑戰: 試著用 Python 寫一小段程式,解析一個靜態新聞網站,並只印出所有新聞的標題。 Playwright 挑戰: 挑戰爬取一個動態加載的電商網站(例如 PChome),成功抓取第一頁所有商品的「名稱」與「價格」。 終極目標: 將你寫好的 Python 腳本,透過 n8n 的 Execute Command 節點來定時觸發,實現完全體的自動化爬蟲專案。 達成目標: 跨越無程式碼的界線,理解爬蟲的底層原理,未來沒有網站能難倒你。 結論:你將成為數據的主宰者當你完成這四周的修煉,你會驚訝地發現: 你的 Notion 不再是個需要手動剪貼的倉庫,而是一個能自我成長的【智慧知識庫】。你的 Google Sheet 不再是冰冷的表格,而是一個即時跳動的【社群數據心電圖】。你不再被動地接收資訊,而是能主動出擊,打造專屬於你的【新聞收集器】與【內部預警系統】。 更重要的是,你為自己打下了最堅實的【數據基礎】。在這個 AI 時代,懂得如何穩定、自動地獲取高品質的資料,將是你最無可取代的核心競爭力。 現在,動手打開你的 n8n 吧。這個充滿數據寶藏的世界,正等著你去探索。🚀

  • article-2025 最新免費 AI API 指南:Gemini, Ollama, OpenRouter 尋寶圖

    2025/9/18

    AI工具 Vibe Coding
    2025 最新免費 AI API 指南:Gemini, Ollama, OpenRouter 尋寶圖

    你是不是也想打造自己的 AI 小助理,卻被那些複雜的 API 定價搞得一個頭兩個大?別擔心,你不是一個人。很多人一聽到「API」、「Token」、「Rate Limit」這些詞就想關掉視窗。 但如果我告訴你,踏入 AI 世界的門票,很多時候是… 免費的呢? 🚀 今天,這篇文章不跟你談那些遙遠的商業理論。我們就來當個聰明的「尋寶獵人」,我會把這張 2025 年最新的【免費 AI / GPT API 藏寶圖】攤開來,帶你一步步解析,找到最適合你的那條路。 首先,搞懂遊戲規則:免費的午餐有幾種吃法?在我們深入探索之前,你得先知道,市面上的免費 API 大致可以分成三大家族,就像自助餐、美食街和自家廚房的差別。 第一種:🟢 官方豪門自助餐 (Official APIs)這就像直接到 Google、Microsoft 這些豪門品牌的餐廳裡,他們會給你一張「試吃券」。菜色頂級、品質穩定,但試吃券總有用完的時候。非常適合想體驗原廠風味、專案剛起步、或是需要最高品質模型的你。 第二種:🟠 萬能美食街 (Third-party Aggregators)想像一個超大的美食廣場,裡面有幾十個攤位,從開源的 LLaMA 到小眾的特化模型應有盡有。你只需要一張「美食卡」(例如 OpenRouter),就能到處點餐。這裡的優點是選擇超級多,可以到處比較,找到性價比最高的模型組合。 第三種:🔵 自家小廚房 (Open Source & Self-hosted)這條路,等於是把食譜跟廚具全給你,讓你回家自己煮!完全免費,愛怎麼煮就怎麼煮,沒有人會限制你。唯一的成本,就是你的「電腦硬體」和「學習時間」。但一旦學會,你就擁有了一位 7x24 小時待命、完全屬於你的 AI 廚師。 好,規則懂了?那我們的尋寶之旅正式開始! 🟢 第一站:官方豪門自助餐 — 品質與穩定的代名詞Google Gemini API:新手村的最佳夥伴 🌟如果你是學生、剛入門的開發者,或者只是想做個有趣的小玩具,答應我,從這裡開始。 為什麼它這麼棒?Google 提供的免費額度,說實話,慷慨到有點誇張。 每日 1,500 次請求每分鐘 100 萬 Token 這數字可能有點抽象,我換個方式說:這大概等於你每天可以跟 AI 寫完半本小說,而且完全免費。它還支援多模態,也就是說,你可以丟圖片、影片給它看,跟它聊。 一句話總結: 官方出品、穩定、大方,是你踏入 AI 開發世界最平坦的第一步路。 其他官方選擇:各具特色的高手們Anthropic Claude API:文組生的最愛Claude 以高品質的對話和寫作能力聞名,如果你需要的是一個強大的寫作助理或創意夥伴,它提供的約 $10 美金免費體驗金,絕對值得一試。 Microsoft Azure / Copilot Studio:企業級的敲門磚如果你身在企業,想說服老闆導入 AI,Azure 提供的 $200 美金試用金,就是你最好的「概念驗證 (PoC)」工具。管道官方,安全嚴謹,老闆最放心。 xAI Grok & Perplexity API:知識探索的利器這兩者更偏向於「即時資訊」與「知識搜尋」。Grok 搭配 OpenRouter 有更多免費額度;Perplexity 則能幫你打造需要即時網路資訊的學術或搜尋應用。 🟠 第二站:萬能美食街 — 模型多到你玩不完OpenRouter:夢幻級的模型遊樂場 🚀如果說官方 API 是一間間的專賣店,那 OpenRouter 就是把所有專賣店搬進來的超級百貨公司。 它解決了什麼痛點?你不用再為了試用 LLaMA 3.3、Mistral 或 DeepSeek 等不同模型,去註冊一堆帳號、看一堆文件。 ⇨ 只需要註冊一個 OpenRouter 帳號。⇨ 你就能用大家最熟悉的 OpenAI API 格式,去呼叫數十種不同的模型! 它每天還提供免費的請求額度,對於喜歡到處嘗鮮、比較不同模型表現的開發者來說,簡直是天堂。 一句話總結: 想玩遍天下模型?來這裡,一站搞定。 HuggingFace & Together.ai & Fireworks.ai… 等等這些平台都屬於同一個概念:提供多樣化的開源模型 API 服務。它們大多有免費層或試用額度,讓你可以在小專案或原型開發階段,盡情測試各種模型的能耐。 ⇨ HuggingFace: AI 界的 GitHub,學習資源最豐富。⇨ Fireworks.ai: 以「速度」聞名,如果你追求極致的推理效率,可以來這看看。⇨ Replicate: 不只文字,連圖像、語音生成模型都有,是多媒體創作者的好朋友。 🔵 第三站:自家小廚房 — 終極的自由與掌控Ollama:在你的電腦上「養」一隻 AI 寵物 🔑這是我個人最推薦給每個人的「終極方案」。你是否想過,如果有一天所有 API 都開始收費,或者網路斷了,怎麼辦?Ollama 就是你的答案。 它做了什麼偉大的事?它把「在本機端運行大型語言模型」這件原本極度複雜的事情,簡化到只剩一行指令。 1ollama run llama3 就這樣,真的不騙你。你就在自己的電腦上,成功運行了 Meta 的 LLaMA 3 模型,並且擁有了一個本地的 API 端點。完全免費、不受網路限制、隱私絕對安全,因為所有資料都在你的硬碟裡。 一句話總結: 這是通往 AI 自由的必經之路,花點時間學,你會感謝我的。 給進階玩家:vLLM / TGI當你的「自家廚房」玩出心得,想開一間真正的「餐廳」(也就是部署到生產環境),vLLM 這類高效能推理框架,就是你擴大經營的必備神器。但那是後話了,先從 Ollama 開始吧! 如何選擇?一份給你的【決策羅盤】與【新手工具包】藏寶圖看完了,現在我直接給你一個決策羅盤和新手工具包,讓你不用再猶豫,三分鐘內就能找到最適合自己的路,並且立刻動手! 🧭 方式一:【對號入座】快速選擇表先問問自己:「我是誰?我想幹嘛?」然後在下面的表格裡找到跟你最像的那一欄。 你的角色 / 需求 🎯 首選路線 💡 為什麼? (一句話解釋) 🛠️ 你的「起手式」 學生 / 好奇寶寶想做課程報告、玩玩看 AI、寫點簡單程式。 Google Gemini API 慷慨到不行,穩定又免費,功能還超齊全,跟官方學最正統。 ⇨ 馬上前往 Google AI Studio 網站,用你的 Google 帳號登入,點幾下就能拿到你的第一把 API 金鑰。 開發者 / 愛玩客想比較不同模型的優缺點,對最新的開源模型充滿興趣。 OpenRouter 像 AI 模型的美食街,辦一張卡就能吃遍所有攤位,不用重複註冊。 ⇨ 去 OpenRouter.ai 註冊帳號,你會得到一組 API Key,然後把 API 的網址改成 OpenRouter 的,就搞定了! 創業者 / SOHO / 獨立開發者注重隱私、想長期免費使用、不希望被平台綁住。 Ollama 在自己電腦上蓋廚房,食材(模型)全部免費,你的資料哪都不去。 ⇨ 去 Ollama.com 下載對應你電腦系統(Mac/Win/Linux)的程式,安裝好後,打開終端機輸入:ollama run llama3。 企業團隊 / 嚴肅應用需要向上報告、做產品原型 (PoC),重視安全與合規性。 Microsoft Azure 這是最正規的官方管道,有完整的技術支援和企業級的安全性,拿著 $200 試用金去提案,最有說服力。 ⇨ 申請一個 Azure 免費帳戶,在服務中找到 Azure OpenAI Service,按照指引建立你的第一個資源。 💡 方式二:【情境劇本】你想做什麼?直接用你想打造的「專案」來思考,看看哪個劇本最符合你的需求。 劇本 A:我想做一個「讀書報告小助理」 情境: 我需要丟給它 PDF 或文章連結,請它幫我抓重點、做摘要、甚至模擬問答。 分析: 這個需求需要穩定、理解能力強、最好還能處理檔案的模型。 最佳選擇: Google Gemini API ⇨ 怎麼做? 它的免費額度非常夠用,而且最新的 Gemini 1.5 Flash 模型有超長的上下文視窗 (Context Window),一次丟入整本書的內容跟它討論都沒問題。 劇本 B:我想做一個「百變風格寫作器」 情境: 我一下需要它用「鄉民的口吻」寫文案,一下又需要它變成「學術教授」寫論文。我想自由切換風格。 分析: 這個需求的核心是「多樣性」。你需要一個能快速呼叫不同模型的平台。 最佳選擇: OpenRouter ⇨ 怎麼做? 在你的程式裡寫個下拉選單,選項是 'llama3.1-70b', 'claude-3.5-sonnet', 'mistral-large' 等等。透過 OpenRouter,你的程式就能化身為孫悟空,隨時變換不同的模型分身。 劇本 C:我想做一個「絕對私密的日記 App」 情境: 我想每天跟 AI 聊天,記錄我的心情和想法,但這些內容超級私密,我不想上傳到任何雲端。 分析: 關鍵字是「私密」和「離線」。資料絕對不能離開你的電腦。 最佳選擇: Ollama ⇨ 怎麼做? 在你的電腦上用 Ollama 跑一個模型 (例如 Mistral 或 Phi-3),然後讓你開發的日記 App 直接呼叫你電腦上的 http://localhost:11434 這個 API 位址。這樣一來,你的 AI 就是一個完全在單機運作的夥伴。 🚀 方式三:【終極二選一】流程圖如果前面兩種方式你還是很猶豫,那就跟著這個超簡單的流程圖走,保證能找到方向。 123456graph TD A[開始] --> B{你願意在自己電腦上<br>安裝軟體嗎?}; B -- Yes! 我想完全掌控 --> C[**Ollama**<br>享受終極的免費與隱私]; B -- No, 我想用雲端服務就好 --> D{你需要的是<br>一個超穩定的主力模型<br>還是想玩很多種模型?}; D -- 我想先找個最穩的用 --> E[**Google Gemini API**<br>官方品質,新手首選]; D -- 我全都要!我想嘗鮮 --> F[**OpenRouter**<br>一個入口,玩遍天下]; 總結一下: 想省事又穩定,用 Google Gemini。 想玩得花俏又多元,用 OpenRouter。 想完全免費又私密,用 Ollama。 現在,你手上已經有了最清晰的路線圖。別再只是觀望了,選定你的第一站,動手去挖掘屬於你的 AI 寶藏吧! 常見問答 (FAQ)Q1:這些 API 真的「完全免費」嗎?會不會有什麼陷阱或隱藏費用?這是一個最關鍵的問題!答案是:在「免費額度內」是完全免費的,但超出額度就會收費。 把它想像成手機的「免費通話分鐘數」。 官方豪門 (Google Gemini, Azure): 他們提供的免費額度通常是「試用金」或「每月/每日的固定請求量」。在這個額度內,你可以盡情使用所有功能。一旦用完,API 請求就會開始失敗,或者你需要綁定信用卡來支付超出的用量。 萬能美食街 (OpenRouter): 同樣提供每日的免費額度,讓你體驗各種模型。用完後就需要付費。 自家小廚房 (Ollama): 這是唯一一個真正意義上的「無限免費」。因為模型和運算都在你自己的電腦上,唯一的成本是你的電費和硬體。 結論: 對於學習、個人專案或小型應用,免費額度綽綽有餘。但若要大規模商用,就需要考慮付費方案了。 Q2:什麼是 “Token”?「每分鐘 100 萬 Token」到底是多少?簡單來說,你可以把 Token 理解為 AI 用來「閱讀」和「思考」的最小單位。 對於英文,1 個 Token 約等於 4 個字母,所以 hello 是 1 個 token,fantastic 大概是 2-3 個 token。 對於中文,計算比較複雜,1 個漢字通常會被算成 1 到 2 個 Token。 所以,「每分鐘 100 萬 Token」是什麼概念?假設平均 1 個漢字算 1.5 個 Token,這大概等於你每分鐘可以讓 AI 處理和生成超過 66 萬個漢字的內容。這是一個非常巨大的量,相當於一分鐘內寫完好幾篇長篇論文。 重點: 你傳送給 AI 的問題(Prompt)和 AI 回答你的內容(Response),兩者都會消耗 Token。 Q3:在自己電腦跑 Ollama,需要什麼樣的硬體?我的舊筆電跑得動嗎?這取決於你想跑多大的模型。就像玩遊戲一樣,畫質越高的遊戲,對顯卡要求越高。 這裡有一個簡單的參考標準(主要看記憶體 RAM 和顯卡記憶體 VRAM): 輕量級模型 (如 Phi-3 Mini, Gemma 2B): 需求: 8GB RAM / 4GB VRAM 效果: 大部分的筆電都可以順暢運行,適合做一些簡單的問答、文字整理。 中量級模型 (如 Llama 3 8B, Mistral 7B): 需求: 16GB RAM / 8GB VRAM 效果: 這是目前的主流選擇,性能和品質平衡得最好。近年來配有獨立顯卡的電競筆電或桌機都能跑得不錯。 重量級模型 (如 Llama 3 70B): 需求: 64GB+ RAM / 24GB+ VRAM 效果: 這需要非常高階的硬體(例如 NVIDIA RTX 3090/4090),除非你有專業需求,否則不建議新手直接挑戰。 結論: 如果你的筆電有 16GB RAM,就可以先從 7B/8B 的中量級模型開始玩起,體驗已經非常驚艷了! Q4:我的 API Key (金鑰) 會不會被盜用?該如何保護它?API Key 就像你家的鑰匙,絕對不能外洩! 一旦被盜用,別人就可能用你的額度(甚至是你的信用卡)來瘋狂呼叫 API。 保護 API Key 的黃金法則: 絕不寫死在程式碼裡: 千萬不要把金鑰直接以字串形式寫在你的 main.js 或 app.py 檔案中,尤其如果要上傳到 GitHub,這等於是把鑰匙掛在門口。 使用環境變數 (Environment Variables): 這是最標準也最安全的方法。將 API Key 儲存在一個 .env 檔案中,並在程式啟動時讀取。記得把 .env 檔案加入到 .gitignore 中,避免上傳到公開的程式碼倉庫。 設定預算和警報: 在 Google Cloud Platform 或 Azure 的後台,為你的帳戶設定一個「預算警報」。例如,當費用超過 $1 美金時就發送郵件通知你。這樣即使金鑰不慎外洩,也能在第一時間發現並將損失降到最低。 Q5:這些免費的 API 可以用在我的商業專案上嗎?答案是「通常可以,但你必須詳讀各平台的授權條款 (Terms of Service)」。 Google Gemini / Azure / Anthropic Claude: 他們提供的免費「試用」額度,通常允許你進行商業原型的開發 (PoC)。當你正式上線、有商業營收時,他們會期望你轉為付費客戶。 OpenRouter: 它本身是一個代理平台,你透過它使用的模型的商業授權,取決於模型本身的授權條款(例如 Llama 3 就允許商用)。 Ollama (開源模型): 同樣地,這取決於你下載的那個模型的授權。像 Meta 的 Llama 3、Mistral AI 的 Mistral 系列,其授權條款都已經允許商業使用。但有些學術研究性質的模型可能會有非商用限制。 最佳實踐: 在決定將某個模型用於商業產品前,花五分鐘找到它的官方授權文件(通常叫做 LICENSE),確認其允許商用。 希望這份 FAQ 能掃除你啟程前的最後一絲疑慮。現在,你已經裝備齊全,可以充滿信心地踏上這段精彩的 AI 尋寶之旅了!