Category: AI自動化教學

  • n8n 版本如何更新至最新版本(安裝在 Zeabur)圖文教學

    n8n 版本如何更新至最新版本(安裝在 Zeabur)圖文教學


    一、查詢n8n當前版本

    1. 登入你的 n8n 後台網頁(通常是你的 Zeabur 專案部署網址)。
    2. 看左下角帳號資訊欄,帳號名稱旁有三個點 ...,點擊進入選單。
    3. 選擇「Settings(設定)」。
    4. 捲到設定頁面最底部,就會看到「Version 1.xxx.x」這行,這就是你目前的 n8n 版本。

    二、Zeabur 平台升級 n8n 到最新版步驟

    1. 進入 Zeabur 控制台
      前往 Zeabur Dashboard(https://dash.zeabur.com),找到你的 n8n 專案。
    2. 暫停服務
      點進 n8n 服務後台,往下拉在底部找到「暫停服務」按鈕並點擊。(可確保升級過程安全)
    3. 修改容器映像(image)版本
      • 找到「設定」→「容器映像」欄位。
      • 把原本的映像標籤(如 1.110.1)換成最新版本號,例如:latest1.124.0。latest就是最新版本號
      • 最新 n8n 版本號可至 GitHub 或 n8n 官方 Release Notes 查詢。
    4. 儲存並重新啟動服務
      • 修改好映像版本後,按「儲存」。
      • 點擊「啟動服務」或「重啟」,Zeabur 會自動下載新版映像並部署。
    5. 檢查升級結果
      • 等服務啟動完畢,直接用前述圖形介面方式,登入 n8n 後台,在「Settings」下方即可確認目前版本已經升級成功。

    小提醒

    • 升級前建議備份 workflow 與資料,有些版本升級可能有結構異動。
    • Data Table 功能須 1.113.1 以上版本才有。
    • Zeabur 平台的升級幾乎全圖形介面操作,免指令、免 SSH,適合一般用戶快速升級。

    總結:只要登入 n8n 後台即可查詢版本,升級流程只需幾步,全部在 Zeabur 界面操作輕鬆完成。
    專業用戶也能根據自己的需求選擇穩定版或最新版,最大化新功能體驗!

  • 用 n8n 打造AI LINE客服機器人(保姆級教學,0 程式基礎也能上手)

    用 n8n 打造AI LINE客服機器人(保姆級教學,0 程式基礎也能上手)

     

    為什麼要用 n8n 建立AI LINE客服機器人?

    選擇 n8n 建立 LINE 官方 AI 客服機器人的主要原因是它提供了視覺化的拖拉式介面,讓非技術人員也能輕鬆建立複雜的客服流程,同時作為開源平台具有成本效益,可自行部署確保資料安全。n8n 內建完整的 LINE Bot API 支援,能處理多元化訊息格式,並可靈活整合各種 AI 服務如 OpenAI GPT,打造 24/7 不間斷的智能客服系統,讓企業以最小技術門檻實現專業級自動化客服,有效提升客戶滿意度並降低營運成本。

    想要一個 24 小時、不需寫程式的 LINE 官方 AI 客服嗎?這篇教學會一步步帶你從建立 LINE 官方帳號、設定 webhook、串接 OpenAI(或其他模型)、到用 Google Sheets 當作簡易知識庫,最後把回覆結果發回給使用者。

    工作流概覽

    在我們開始之前,先來看看整個工作流的藍圖:

    • Webhook (接收訊息):作為起點,接收從 LINE 平台發送過來的使用者訊息。
    • AI Agent (大腦中樞):這是整個流程的核心,負責接收訊息、思考、並決定要使用哪個工具 (例如:查詢 Google Sheets)。
    • OpenAI Chat Model (AI 模型):提供 AI Agent 所需的語言理解與生成能力。
    • Simple Memory (短期記憶):讓機器人能記得最近的對話內容,使對話更流暢。
    • Google Sheets Tool (外部知識庫):讓 AI Agent 可以讀取 Google Sheets 上的資料,用來回答特定問題。
    • HTTP Request (回覆訊息):將 AI 生成的回覆,透過 LINE 的 API 傳送回給使用者。

    步驟零:設定 Google Sheets API 憑證

    在開始設定 n8n 之前,我們需要先準備 Google Sheets 的存取權限,這樣 AI Agent 才能讀取您的知識庫資料。

    0.1 建立 Google Cloud Platform 專案

    1. 前往 Google Cloud Console
    2. 使用您的 Google 帳號登入
    3. 點擊頁面頂部的專案選擇器,然後點擊「新增專案」
    4. 為專案命名(例如:「line」),然後點擊「建立」
    5. 等待專案建立完成,確保您已切換到新建立的專案

    0.2 啟用 Google Sheets API

    1. 在 Google Cloud Console 中,前往左側選單的「API 和服務」→「程式庫」
    2. 在搜尋欄中輸入「Google Sheets API」
    3. 點擊「Google Sheets API」結果
    4. 點擊「啟用」按鈕
    5. 等待 API 啟用完成

    0.3 建立服務帳戶

    1. 在左側選單中選擇「API 和服務」→「憑證」
    2. 點擊頁面頂部的「+ 建立憑證」
    3. 選擇「服務帳戶」
    4. 填寫服務帳戶詳細資訊:
      • 服務帳戶名稱:例如「n8n-sheets-access」
      • 服務帳戶 ID:會自動產生
      • 說明:可選填,例如「用於 n8n 存取 Google Sheets」
    5. 點擊「建立並繼續」
    6. 在「將這個服務帳戶的存取權授予專案」步驟中,可以跳過(點擊「繼續」)
    7. 在「將存取權授予使用者」步驟中,也可以跳過(點擊「完成」)

    0.4 產生服務帳戶金鑰

    1. 在「憑證」頁面中,找到您剛建立的服務帳戶,點擊服務帳戶名稱
    2. 切換到「金鑰」標籤頁
    3. 點擊「新增金鑰」→「建立新金鑰」
    4. 選擇「JSON」格式,然後點擊「建立」
    5. JSON 檔案會自動下載到您的電腦,請妥善保存此檔案

    0.5 準備您的 Google Sheets 文件

    1. 建立或開啟您的 Google Sheets 文件
      • 前往 Google Sheets
      • 建立新的試算表或開啟現有的試算表
      • 將您的常見問答資料整理好(例如:A欄放問題,B欄放答案)
    2. 複製Sheets 文件的URL
    3. 分享權限給服務帳戶
      • 在您的 Google Sheets 中,點擊右上角的「共用」按鈕
      • 在分享對象欄位中,輸入您在步驟 0.3 中建立的服務帳戶電子郵件地址
      • 服務帳戶電子郵件格式通常是:服務帳戶名稱@專案ID.iam.gserviceaccount.com
      • 您可以在 Google Cloud Console 的憑證頁面找到完整的服務帳戶電子郵件
      • 設定權限為「檢視者」(只需讀取權限即可)
      • 點擊「傳送」

    0.6 在 n8n 中設定 Google Sheets 憑證

    稍後在設定 Google Sheets 節點時,您需要:

    1. 選擇「Service Account」認證方式
    2. 上傳您在步驟 0.4 下載的 JSON 檔案,或複製其中的內容
    3. 主要需要的資訊包括:
      • Client Email:服務帳戶的電子郵件地址
      • Private Key:JSON 檔案中的私鑰

    步驟一:建立與設定 LINE 官方帳號 (從零開始)

    在開始設定 n8n 之前,我們必須先建立 LINE 官方帳號,然後為該帳號啟用「Messaging API」功能,這樣 n8n 才能與之溝通。

    重要提醒: 從 2024 年 9 月 4 日起,LINE 不再允許直接從 LINE Developers Console 建立 Messaging API 頻道,必須透過 LINE Official Account 來建立。

    1.1 註冊 Business ID

    首先需要註冊 Business ID:

    1. 前往 Business ID 註冊頁面
    2. 您可以選擇使用現有的 LINE 帳號或電子郵件地址來註冊
    3. 完成註冊流程

    1.2 建立 LINE 官方帳號

    註冊 Business ID 後:

    1. 系統會自動導向 LINE Official Account 申請表單
    2. 填寫必要資訊,包括:
      • 帳號名稱
      • 帳號類型
      • 行業類別
      • 其他相關資訊
    3. 完成表單提交後,您的 LINE Official Account 就建立完成了

    1.3 確認官方帳號已建立

    1. 前往 LINE Official Account Manager
    2. 確認您剛建立的官方帳號出現在帳號列表中
    3. 記下帳號名稱,接下來會用到

    1.4 為官方帳號啟用 Messaging API

    現在要為您的官方帳號啟用 Messaging API 功能:

    1. LINE Official Account Manager 中選擇您的官方帳號
    2. 在左側選單找到「設定」→「Messaging API」
    3. 點擊「開始使用 Messaging API」

    重要提醒: 如果您的帳號是第一次使用 LINE Developers Console,系統會要求您註冊開發者資訊,請輸入姓名和電子郵件。

    1.5 選擇 Provider

    在啟用 Messaging API 時,您需要選擇一個 Provider 來管理您的官方帳號:

    • 如果您計劃將此官方帳號與現有的 LINE 服務(如 LINE Login)整合,請選擇相同的 Provider
    • 如果這是您的第一個 LINE 開發專案,可以建立新的 Provider
    • 注意: 一旦指定 Provider 後就無法更改,請慎重選擇

    1.6 進入 LINE Developers Console

    1. 前往 LINE Developers Console
    2. 使用您在 LINE Official Account Manager 中使用的同一個帳號登入
    3. 選擇您在步驟 1.5 中選擇的 Provider
    4. 確認您看到剛建立的 Messaging API 頻道

    1.7 取得重要資訊 & 進行關鍵設定

    點進您的 Messaging API 頻道,進入「Messaging API」標籤頁:

    取得 Channel Access Token:

    • 往下滑找到「Channel access token」區塊,點擊「Issue」按鈕
    • 這會產生一長串的權杖,請先將它複製下來,我們在後面的步驟五會用到
    • 這是 n8n 用來發送訊息給 LINE 的鑰匙

    關閉自動回應訊息:

    • 往下滑找到「LINE Official Account features」區塊,點擊「Edit」
    • 找到「Auto-reply messages」(自動回應訊息),請確保它是「Disabled」(停用) 的
    • 這樣才不會跟 n8n 的回覆產生衝突

    啟用 Webhook:

    • 在「Webhook settings」區塊,請確保「Use webhook」是「Enabled」(啟用) 的

    步驟二:設定 Webhook 節點 (接收 LINE 訊息)

    現在回到 n8n。Webhook 是整個自動化流程的起點,它會產生一個專屬網址,用來接收來自 LINE 的資料。

    新增節點: 在 n8n 畫布中,點擊 + 號,搜尋並選擇 Webhook 節點。

    節點設定:

    • HTTP Method: 設定為 POST。LINE 發送訊息給我們時,會使用 POST 請求。
    • Path: 為您的 Webhook 設定一個獨特的路徑,例如 line。這會成為您 Webhook URL 的一部分。
    • Authentication: 在此案例中,我們選擇 None。

    將 Webhook URL 貼回 LINE Developers 後台:

    1. 在 n8n 的 Webhook 節點中,您會看到 Test URL 和 Production URL。請複製Test URL。
    2. 回到剛剛的 LINE Developers Console Messaging API 標籤頁。
    3. 找到 Webhook URL 的欄位,點擊 Edit,然後貼上您剛剛從 n8n 複製的 URL,並儲存。

    步驟三:設定 AI Agent (流程的大腦)

    AI Agent 是 n8n Langchain 節點中的一種,它扮演著指揮官的角色,能夠根據收到的指令(Prompt)和可用的工具(Tools)來決定下一步的行動。

    新增節點: 在畫布中新增 AI Agent 節點,並將 Webhook 節點的輸出端連接到 AI Agent 的輸入端。

    節點設定:

    Prompt Type: 選擇 Define。

    Text (使用者輸入): 我們要從 Webhook 接收到的資料中提取出訊息內容。

    • 點擊欄位右邊的 Expression 按鈕。
    • 輸入表達式:={{ $('Webhook').item.json.body.events[0].message.text }}(可直接拖曳)

    Options (系統訊息/指令):

    • 點擊 Add Option -> System Message。
    • 這裡要貼上給 AI 的角色設定和行為準則,以下是範例:
    你是一個專業、親切且高效率的客服助理,服務於「小明的餐廳」。  
    你的目標是以友善的語氣,快速、準確地解答顧客關於餐廳的任何問題,並引導他們完成訂位、外帶、外送或其他需求。  
    
    【餐廳資訊】  
    - 店名:小明的餐廳  
    - 營業時間:週一至週日 11:00 - 22:00  
    - 地址:台北市中山區中山路 123 號  
    - 電話:02-1234-5678  
    - 提供服務:內用、外帶、外送(外送範圍 5 公里內)  
    - 外送平台合作:Uber Eats、Foodpanda  
    - 支付方式:現金、信用卡、行動支付(Line Pay、Apple Pay)  
    
    【回覆風格】  
    1. 使用親切、自然的中文對話,不使用過於制式的客服口吻。  
    2. 對顧客的需求給予明確指引,例如訂位要收集日期、時間、人數與姓名電話。  
    3. 若遇到餐點或營業資訊不在資料中,禮貌告知並提供替代解法(例如建議顧客致電查詢)。  
    4. 保持對話簡潔,避免一次丟出過多訊息。  
    
    【特殊規則】  
    - 當顧客要求訂位,詢問完整資料後回覆:「好的,已幫您登記!」並重複確認資訊。  
    - 當顧客詢問菜單,簡短介紹招牌菜(招牌牛肉麵、麻辣火鍋、蜜汁烤雞),並提供前往官網或 PDF 菜單連結。  
    - 若顧客有抱怨或負面回饋,先致歉並表示會轉交店長處理,保持禮貌。  
    - 不主動提及競爭對手,專注介紹小明的餐廳服務與特色。  
    
    請隨時保持熱情,讓顧客感覺像與一位貼心服務員對話。  

    步驟四:連接 AI 模型、記憶體與工具

    AI Agent 本身沒有思考能力,它需要連接語言模型 (LLM)、記憶體 (Memory) 和工具 (Tools) 才能運作。

    4.1 OpenAI Chat Model (思考核心)

    新增節點: 新增 OpenAI Chat Model 節點。

    連接: 將 OpenAI Chat Model 節點的輸出端連接到 AI Agent 節點左側的 AI Language Model 輸入端。

    節點設定:

    • Credential for OpenAI API: 選擇或新增您的 OpenAI API 金鑰。
    • Model: 選擇您要使用的模型,例如 gpt-4o-mini。

    4.2 Simple Memory (短期記憶)

    新增節點: 新增 Simple Memory (或 Buffer Window Memory) 節點。

    連接: 將 Simple Memory 節點的輸出端連接到 AI Agent 節點左側的 AI Memory 輸入端。

    節點設定:

    • Session ID Type: 選擇 Custom Key。
    • Session Key: 為了讓機器人能區分不同的使用者,我們需要一個獨一無二的 ID。
      • 輸入表達式:={{ $('Webhook').item.json.body.events[0].source.userId }}
    • Context Window Length: 設定要記住的對話輪數,例如 10。

    4.3 Google Sheets Tool (知識庫)

    新增節點: 新增 Google Sheets 節點。

    連接: 將 Google Sheets 節點的輸出端連接到 AI Agent 節點左側的 AI Tool 輸入端。

    節點設定:

    Credential for Google Sheets API: 點擊「Create New Credential」來建立新的憑證:

    1. 認證類型選擇: 選擇「Service Account」
    2. 填入憑證資訊: 您需要從步驟 0.4 下載的 JSON 檔案中取得以下資訊:
      • Service Account Email: JSON 檔案中的 client_email 欄位值
      • Private Key: JSON 檔案中的 private_key 欄位值(包含 -----BEGIN PRIVATE KEY----------END PRIVATE KEY-----

    操作設定:

    • Operation: 選擇「Read Rows」(讀取行)
    • Document ID: 貼上您在步驟 0.5 中取得的 Google Sheets 文件 ID
    • Sheet Name: 選擇您要讀取的工作表名稱(例如「Sheet1」或您自訂的工作表名稱)
    • Options -> Return All: 建議啟用,這樣可以讀取所有資料行

    AI Tool 設定:

    • Options -> Name for Tool: 為這個工具取一個 AI 能理解的名字,例如「G股網常見QA資料庫」
    • Options -> Description for Tool: 詳細描述這個工具的用途,例如:「當使用者詢問關於G股網的常見問題時,使用此工具查詢答案。資料格式為第一欄是問題,第二欄是對應答案。」

    步驟五:設定 HTTP Request 節點 (回覆 LINE 訊息)

    當 AI Agent 處理完畢並生成回覆後,我們需要將這個回覆傳送回 LINE。

    新增節點: 新增 HTTP Request 節點。

    連接: 將 AI Agent 節點的 main 輸出端連接到 HTTP Request 節點的輸入端。

    節點設定:

    • Method: POST
    • URL: https://api.line.me/v2/bot/message/reply
    • Authentication: Generic Credential Type
    • Generic Auth Type: HTTP Header Auth

    Credentials for HTTP Header Auth:

    • 點擊「Create New Credential」
    • Name: Authorization
    • Value: Bearer YOUR_CHANNEL_ACCESS_TOKEN(請將 YOUR_CHANNEL_ACCESS_TOKEN 換成您在步驟 1.7 從 LINE Developers 後台取得的 Channel Access Token)

    Body 設定:

    • Send Body: 啟用
    • Body Content Type: JSON
    • JSON: 貼上以下程式碼:

    範例JSON檔案:

    [membership level=”1,2,3,4,5,6″]

    {
        "replyToken":"{{ $('Webhook').item.json.body.events[0].replyToken }}",
        "messages":[
            {
                "type":"text",
                "text":"{{ (typeof $json.output === 'string' ? $json.output : JSON.stringify($json.output)).replace(/\\/g,'\\\\').replace(/\"/g,'\\\"').replace(/\r?\n/g,'\\n') }}"
            }
        ]
    }

    [/membership]

    步驟六:測試與啟用工作流

    6.1 儲存並啟用工作流

    1. 點擊畫面右上角的「Save」按鈕儲存工作流
    2. 將畫面右上角的開關切換為「Active」狀態

    6.2 測試您的 LINE Bot

    1. 加入您的 LINE 官方帳號為好友:
      • 回到 LINE Official Account Manager
      • 找到您的官方帳號,取得 QR Code 或 LINE ID
      • 用您的個人 LINE 帳號掃描 QR Code 或搜尋加入好友
    2. 發送測試訊息:
      • 對您的 LINE Bot 發送與您 Google Sheets 中相關的問題
      • 觀察 Bot 是否能正確回覆
    3. 檢查執行狀況:
      • 回到 n8n,點擊左側選單的「Executions」
      • 查看最近的執行紀錄,確認每個節點都正常運作

    新手常見錯誤與 QA

    Q1: Google Sheets 節點出現認證錯誤?

    A1: 請檢查以下幾點:

    • 服務帳戶權限: 確認您已將 Google Sheets 分享給服務帳戶(步驟 0.5)
    • API 已啟用: 確認您在 Google Cloud Console 中已啟用 Google Sheets API(步驟 0.2)
    • 憑證格式: 確認 Private Key 包含完整的 -----BEGIN PRIVATE KEY----------END PRIVATE KEY-----
    • Email 格式: 服務帳戶 Email 應該是 xxx@xxx.iam.gserviceaccount.com 格式

    Q2: 我的 Webhook 測試時有收到資料,但 LINE 機器人沒反應?

    A2: 請檢查以下幾點:

    • 工作流是否啟用 (Active)? 在 n8n 畫面的右上角,有一個開關可以啟用/停用工作流。請確保它是 Active 狀態。
    • Channel Access Token 是否正確? 檢查 HTTP Request 節點的憑證,Bearer 後面有一個空格,且 Token 是完整的。
    • Webhook URL 是否正確? 請確認 LINE Developers 後台的 URL 和 n8n Webhook 節點的 Production URL 完全一致。
    • LINE 後台設定是否正確? 回到步驟一,確認「自動回應訊息」已關閉,「Webhook」已啟用。

    Q3: AI 回覆的內容不如預期,或是說它找不到資料?

    A3: 這通常與 Prompt 或 Tool 的設定有關:

    • System Message 不夠明確: AI Agent 中的系統訊息是 AI 行為的最高指導原則。試著把規則寫得更明確、更嚴格。
    • Tool 描述不清楚: AI Agent 是根據你給工具的 Name 和 Description 來判斷何時該使用它。請用 AI 能理解的語言來描述。
    • Google Sheets 資料格式: 確認您的 Google Sheets 資料格式清楚,建議第一列放標題(如「問題」、「答案」),後續列放實際資料。

    Q4: n8n 節點出現 ERROR: The data is not in the format n8n expects 錯誤?

    A4: 這個錯誤通常發生在資料傳遞的格式不對。

    • 檢查 JSON Body: 在 HTTP Request 節點中,確認 JSON Body 的內容是合法的 JSON 格式。
    • AI 輸出格式: 有時候 AI 的輸出可能不是單純的文字字串。在 HTTP Request 節點的 text 欄位,可以改用更安全的表達式來處理這種情況:{{ (typeof $json.output === 'string' ? $json.output : JSON.stringify($json.output)) }}

    Q5: 如何查看每個節點的詳細執行狀況?

    A5: n8n 的除錯功能非常強大。

    • 手動執行: 點擊 Execute Workflow 按鈕,手動觸發一次流程。
    • 查看節點輸出: 流程跑完後,點擊任何一個節點,你可以在右側的 Output 標籤頁看到該節點的輸入和輸出資料。
    • Executions 列表: 在左側導覽列點擊 Executions,可以看到所有工作流的執行紀錄。

    後續優化建議

    提升 AI 回覆品質

    • 在 Google Sheets 中加入更多常見問答
    • 優化系統 Prompt,讓 AI 的回覆更符合您的品牌語調
    • 考慮使用更進階的 AI 模型(如 gpt-4)來提升理解能力

    增加功能

    • 加入圖片回覆功能
    • 連接更多外部資料來源(如資料庫、CRM 系統)
    • 實作更複雜的對話流程和狀態管理

    監控與分析

    • 定期檢查 Executions 紀錄,了解使用者常問的問題
    • 分析 AI 無法回答的問題,持續優化知識庫
    • 考慮加入使用統計和分析功能

    FAQ(常見問題)

    • Q:這個架構要花多少錢?

      A:n8n 建議小額付費在雲端平台,例如Zeabur,以確保穩定性。OpenAI API 是付費的;基本實驗可以用低成本方案(例如每月 $5 的信用額度)開始。Google Cloud 需輸入信用卡資訊,但小量使用通常不會產生大量費用。


    • Q:為什麼 webhook 驗證失敗?

      A:通常是因為 n8n 未在 Execute 模式或 URL 錯誤(包含 Test 與 Production 的差異)。先按 n8n Webhook 的 Execute 再到 LINE 點 Verify;或檢查防火牆、HTTPS 憑證、URL 路徑是否正確。


    • Q:AI 回覆很慢或找不到答案怎麼辦?

      A:若用 Google Sheets 當知識庫,搜尋速度與準確度受限。建議優化 QA 結構、縮短 prompt,或改用向量資料庫做語意檢索。


    • Q:如何處理訊息中的換行導致回覆失敗?

      A:在送出前用正則或字串替換把 \n 換成空格或移除不可見字元,可參考團長文章內的範例JSON程式碼解決。

    • Q:我需要把工作流程設成 Active 嗎?

      A:是的,只有把 workflow 啟用並部署在可公開存取的伺服器上,LINE 才能持續把事件送到你的 webhook 並得到回覆。


    結語:什麼場景適合這個教學?

    這套流程非常適合小型商家或正在試驗 AI 客服的新手:成本低、上手快、只要 10–30 筆常見問答就能快速部署。但如果你的知識庫龐大或文件非常多,建議改用向量資料庫來提升檢索效率與回覆品質。

     

  • 【完整教學】n8n 實作 AI Agent:向量資料庫 vs Google Sheet — AI Agent,supabase,n8n 實戰攻略

    【完整教學】n8n 實作 AI Agent:向量資料庫 vs Google Sheet — AI Agent,supabase,n8n 實戰攻略

    你想用 AI Agent 自動化分析資料、建立客服或私人助理,但不知道該把資料放在哪裡嗎?在這篇文章裡,我會用 n8n 帶你一步步建構 RAG 系統,並透過「AI Agent,supabase,n8n」的實測,比較向量資料庫(Supabase)與 Google Sheet 對相同資料的差異,讓你少走彎路、快速上手。

    問題陳述與背景介紹

    RAG(檢索增強生成)是把外部資料庫的內容先檢索,再交給大語言模型生成回覆的系統。這可以讓你的 AI Agent 更精準、即時且客製化。但不同類型的資料庫在「語意理解」與「精準數字運算」上各有優劣:向量資料庫擅長語意與模糊查詢;Google Sheet 擅長精準的數字計算與排序。本文示範如何用 n8n 把 AI Agent 連接到兩種資料庫(Supabase 與 Google Sheet),並分析實測結果與最佳架構建議。

    什麼是 RAG?為什麼需要資料庫?

    簡單說,R = Retrieval(檢索)、A = Augmented(增強)、G = Generation(生成)。在你送問題給大語言模型之前,先從你自己的資料庫抓取相關內容,這樣回覆會包括你公司或個人的最新資料(例如最新財報、產品資訊或客戶資料)。使用 RAG 可以提升:

    • 準確性:針對你的內部資料給出正確答案
    • 即時性:可以灌入近期資料(新品、公告等)
    • 成本效率:避免大語言模型去亂檢索,節省 token
    • 客製化:適合客服與私人助理等場景

    向量資料庫 vs Google Sheet — 特性比較

    向量資料庫(Supabase):語意理解強、可處理大量文件與 PDF、支援相似度搜尋;缺點是數字精確查詢弱、消耗更多 token;適合自然語言查詢、文件與多媒體檔案。

    檔案下載:

    [membership level=”1,2,3,4,5,6″]

    [/membership]

    Google Sheet:精準數值查詢與排序快速、成本低、易管理;缺點是語意模糊查詢能力弱,難以處理非結構化文件或大量文本語義檢索;適合篩選、排序、數字運算、簡單資料表。

    [membership level=”1,2,3,4,5,6″]

    [/membership]

    實作步驟:用 n8n 建構 AI Agent(精簡流程)

    以下是從零開始在 n8n 建立 AI Agent 的實用步驟(以影片示範為基礎):

    1. 新增觸發器:使用 Chat Message(手動測試或 webhook)。
    2. 加入 AI Agent 節點並連結你的 OpenAI API(或其他 LLM)。
    3. 設定記憶(Simple Memory)與系統提示(Prompt),告訴 Agent 它的角色與任務。
    4. 資料來源 A:Google Sheet(匯入 Excel 轉成 Google 試算表,使用 GetRows 節點讀取)。
    5. 資料來源 B:Supabase(建立 pgvector table,使用 SQL Editor 建表,然後在 n8n 用 Document 節點上傳並做 embedding)。
    6. 解析器:使用 OpenAI(small model)或類似工具把文件拆分並產生 embedding 上傳至 Supabase。
    7. 觸發查詢流程:若問題為精確數字或排序(如「本益比最小」),直接查 Google Sheet;若為自然語言或模糊查詢(如「便宜又有成長」),先查向量庫取得上下文,再讓 LLM 生成回答。

    實測案例與結果(影片中的三個關鍵實驗)

    影片使用同一份「AI 智能股票系統」資料,分別以 Google Sheet 與 Supabase 各做一次 RAG 實驗,重點實驗如下:

    • 案例一 — 本益比最小的個股(精確數字題)
      向量資料庫回覆錯誤(耗時 23 秒,答案:太設),Google Sheet 回答正確(耗時 21 秒,答案:富華新,PE=2.94)。說明:向量搜尋對精確數字的判斷較弱。
    • 案例二 — 「便宜又有成長」的公司(模糊語意題)
      向量資料庫使用自定義指標(如 PSR)給出更貼近業務邏輯的推薦(耗時 36 秒);Google Sheet 給出較通用、模型常識性的答案(耗時 30 秒)。說明:向量庫在整合自定義指標與語意理解上更靈活。
    • 案例三 — 打錯字的容錯(例如「合作多」)
      向量資料庫能從語意層面理解錯字並解釋概念;Google Sheet 則較傾向字面匹配,結果可能不正確。說明:向量庫在容錯與語意推理上有明顯優勢。

     

    實用技巧:資料庫何時用向量資料庫?何時用 Google Sheet?(以及最佳結合策略)

    你可以用以下簡單決策流程:

    1. 問題是「精確數字/排序/篩選」? → 優先查 Google Sheet(或關聯式 DB)。
    2. 問題是「語意模糊/自然語言/文件搜尋/錯字容錯」? → 優先查向量資料庫(Supabase)。
    3. 最佳做法:混合架構。先用向量資料庫理解使用者語意,再到 Google Sheet 做精確數字驗證與排序,最後把兩者結果交給 LLM 生成最終回覆。

    具體操作建議(步驟化)

    1. 建立資料池:把文件、PDF、指標說明放入向量資料庫;把結構化數據(數字欄位)放入 Google Sheet。
    2. 在 n8n 中設計路由邏輯:語意判斷節點 → 若為數字查 Sheet → 否則查 Supabase。
    3. 上傳向量時只做一次,同步後若要更新先清除舊資料,再批次上傳新資料以避免重複。
    4. 選擇合適的解析模型(small 可節省成本,large 適用於大檔案或更精準的語意拆分)。

    常見問題(FAQ)

    1. 我可以把所有資料都放到向量資料庫嗎?

    可以,但不建議。向量庫擅長語意搜尋,但對精準數字篩選與排序表現不如結構化表格。最佳做法是「文件放向量庫,數字放表格」。

    2. Supabase 免費能用多久?

    Supabase 提供免費2個Project,但如一段時間沒使用,Project會被暫停,實際配額與限制請以 Supabase 官方方案為準。

    3. 如何避免向量資料庫資料重複上傳?

    上傳前務必清空舊 table,或設計 id 檢查與去重機制。示範中如果沒有先清空會導致行數倍增(如 857 → 1714)。

    4. 我該選哪個模型來解析文件?

    若文件不大且追求成本效益,選 small model 即可;若文件很長或你需要更精準的語意拆分,可使用 large model。

    總結

    總結來說,AI Agen用向量資料庫當資料庫擅長理解「人話」,用Google Sheet 當資料庫擅長處理「精準數字」。真正聰明的做法不是二選一,而是把兩者結合,先用向量資料庫理解問題,再用 Google Sheet 做精確篩選,最後由 LLM 生成回覆。

    AI投資革命直播
    LIVE
    限時直播

    🎯《AI 投資革命》

    不會寫程式,也能打造自己的 AI 投資助理,實現全自動交易!

    📅 直播時間:10月5日(日)晚上8:30|線上直播
    💰 原價 NT$5,888 元 → 限量免費開放 500 名名額!
    🎁 報名即可參加價值 NT$68,888「AI × XQ 自動化交易課程」抽獎
    🚀 立即免費報名
    講師:G股團長 金睿

     

     

  • 1鍵免費安裝n8n雲端版!(含詳細價格比較)

    1鍵免費安裝n8n雲端版!(含詳細價格比較)


    最近研究了各種 n8n 部署方案,發現 Zeabur 的開發者方案每月只要 $5 美金,而且資源使用在訂閱費以下是免費的。更棒的是,他們有推薦獎勵機制,分享給朋友還能賺取點數抵扣費用,基本上可以做到零成本使用!怎麼做呢?讓我們繼續看下去

    為什麼我選擇 Zeabur?

    在深入比較過各大雲端平台部屬n8n的方案後,我整理了這個詳細的價格比較表:

    完整價格比較表(美金/月)

    平台最低方案n8n 適用方案特色缺點
    Zeabur$5$5-10推薦獎勵可0一鍵部署
    中文Discord支援
    相對較新
    n8n Cloud$20€20-€50(約$22-55)官方託管價格較高
    Railway$5 試用額度$10-20額度用完就停機無免費持續運行
    Render免費(會休眠)$19/月起(固定費用)豐富的託管服務免費版會休眠50秒
    Fly.io$5 額度/月$5-15全球多區域部署CLI操作較複雜
    Hostinger€4-6(約$4.5-7)$6.99無執行限制需自行維護
    DigitalOcean$6$10-20穩定老牌設定較複雜
    Hetzner€4起(約$4.5)€9-15CP值高需技術能力

    Zeabur 的獨特優勢

    1. 推薦計畫超強
      • 透過 Discord 驗證帳號可獲得優先支援,活躍用戶還能獲得額度獎勵
      • 邀請朋友雙方都能獲得點數,基本上 2-3 個朋友就能免費使用
    2. 中文支援完整
      • Discord 有專門的 help 頻道,按格式發問能快速獲得協助
      • 台灣創辦人 Yuanlin Lin,更懂在地需求
    3. 部署超簡單
      • n8n 在 Zeabur 有專屬模板,真的是一鍵部署
      • 自動分析程式碼判斷語言和框架
    4. 彈性計費
      • 只為實際使用的資源付費,不是整個 EC2 實例
      • 可以為每個專案設定預算,達到 80% 時會提醒

    開始部署 n8n(真的只要1分鐘)

    Step 1:註冊 Zeabur

    1. Zeabur 註冊
    2. 需要 GitHub 或email帳號登入

    Step 2:創建專案

    登入後控制台中點擊「建立專案」

    Step 3:選擇部屬地區

    1. 選擇部署地區(建議選擇支援 AWS 的 ap-east、us-west、eu-central、ap-northeast)
    2. 建議選東京(Taipei, Taiwan, ap-east-2)或東京或新加坡,離台灣近,具體取決於你在的地區

    Step 4:1鍵部署 n8n

    1. 新增服務選擇「模板」(從模板部屬)
    2. 搜尋「n8n」並點擊部署
    3. 等待部署完成(約1-2分鐘)

    Step 5:設定網址(可選)

    輸入一個網址,你喜歡的網址即可,建議全英文,預設是使用Zeabur來建立你的n8n。

    如果你需要用自己的網域來架設n8n,需要至網路=>公有網路=>設定你的網域來額外添你的網址。

    搞定!你的 n8n 已經在運行了。

    成本分析:為什麼說能0元使用?

    Zeabur的費用是每月5美金的訂閱,如果你的資料庫使用用量每月低於5美元,則收每月5美元,超過5美元則付超過的費用,使用越多就要花越多錢,如果你是初學者,一般一個月不會超過10~15美元,此外,Zeabur有推薦獎勵機制,讓你可以0元使用服務。

    推薦獎勵機制

    1. 在帳號設定中找到「推薦」連結
    2. 朋友透過連結註冊並升級付費方案
    3. 雙方都獲得5美元的現金抵扣
    4. 每月推薦超過2~3位朋友,基本上每個月都不用錢!

    實測經驗:推薦 2-3 個朋友基本就能覆蓋月費了!

    實際使用心得

    用了兩個月下來的感受:

    優點:

    • 部署速度真的快,從註冊到上線不到1分鐘
    • Discord 社群活躍,問題通常10分鐘內有回應
    • 穩定度不錯,沒遇過當機
    • 推薦獎勵讓成本壓力小很多

    小缺點:

    • 相對較新的平台,功能還在持續完善

    進階功能

    Zeabur 還支援很多進階功能:

    • 自動擴展資源應對需求增長
    • GitHub 整合,推送程式碼自動部署新版本
    • AI Agent功能,部屬模板超Easy!

    適合誰使用?

    1. 個人開發者:免費額度通常夠用
    2. 小型團隊:Team Plan $80/月,支援優先建構
    3. 台灣用戶:中文支援、在地化服務
    4. 想省錢的人:推薦機制真的能做到0成本

    結語

    比較了這麼多平台,Zeabur 在價格、易用性、支援度上確實有優勢。特別是推薦獎勵機制,讓原本就便宜的服務變得更划算。

    如果你正在找 n8n 託管方案,不妨試試 Zeabur。台灣人支持台灣創業,順便還能幫朋友省錢,何樂而不為?

    立即行動:註冊 Zeabur 開始免費試用(使用團長的連結,你和我都能獲得5美元的獎勵!)

    1. 加入他們的 Discord 獲得支援
    2. 分享給需要的朋友,一起省錢!

    有任何問題歡迎在下方留言!

  • 3分鐘學會免費安裝AI自動化工具「n8n」

    3分鐘學會免費安裝AI自動化工具「n8n」

    前言:為什麼你需要AI自動化?

    在這個數位化快速發展的時代,你是否發現身邊總有些「高效率神人」,他們每天工作時間比你少,卻能創造更高的收入?秘密就在於他們早已將重複、瑣碎、浪費時間的工作全部交給了AI自動化工具處理。

    根據最新的職場調查顯示,使用AI自動化工具的專業人士平均每天可以節省2-3小時的工作時間,這些時間可以用來專注於更有價值的創意性工作或策略思考。

    什麼是n8n?為什麼選擇它?

    n8n是一個功能強大的免費開源AI自動化平台,它最大的優勢在於:

    🔥 核心優勢

    • 完全免費:不像其他昂貴的雲端服務,n8n完全開源免費
    • 無需程式基礎:視覺化拖拉介面,會用滑鼠就能操作
    • 整合性強:支援Gmail、YouTube、Telegram、Notion、Discord等數百種服務
    • 本機運行:資料安全性高,不用擔心隱私外洩
    • 客製化程度高:可以建構任何你想要的自動化流程

    💡 實際應用場景

    • 自動抓取並整理新聞資訊
    • 社群媒體內容自動發布
    • 電子郵件自動回覆和分類
    • 數據收集和分析自動化
    • 客戶服務自動化回應

    完整安裝教學:從零開始建置n8n

    📋 準備工作

    1. 安裝 Docker Desktop

    • 下載:Docker Desktop
    • Docker可能會要你註冊一個帳號,跟著註冊或登入你的帳號即可。
    • ⚠️ 新手注意:安裝後一定要重開機,否則會無法正常運作
    • ⚠️ 新手注意:不要改變安裝路徑,使用預設路徑安裝

    2. 建立資料夾

    在 D 槽建立 n8n 資料夾:D:\n8n

    ⚠️ 新手常犯錯誤

    • ❌ 不要建在桌面或下載資料夾
    • ❌ 資料夾名稱不要有空格或中文
    • ✅ 正確位置:D:\n8n(就是這樣,沒有其他路徑)

    📁 建立檔案

    1. 建立設定檔 docker-compose.yml

    ⚠️ 新手重要提醒

    • 檔案名稱必須完全一樣:docker-compose.yml
    • 不是 docker-compose.txt 或其他名稱
    • 如果你看不到副檔名,請先開啟「顯示副檔名」功能

    如何建立檔案:

    1. D:\n8n 資料夾中按右鍵
    2. 選擇「新增」→「文字文件」
    3. 重要:將檔案名稱改為 docker-compose.yml(包含 .yml)
    4. 用記事本開啟,複製以下內容:

    [membership level=”1,2,3,4,5,6″]

    version: '3.8'
    services:
      n8n:
        image: n8nio/n8n:latest
        container_name: n8n
        restart: unless-stopped
        ports:
          - "5678:5678"
        environment:
          - N8N_BASIC_AUTH_ACTIVE=true
          - N8N_BASIC_AUTH_USER=admin
          - N8N_BASIC_AUTH_PASSWORD=admin123
        volumes:
          - n8n_data:/home/node/.n8n
    volumes:
      n8n_data:

    [/membership]

    ⚠️ 新手常犯錯誤

    • ❌ 複製時漏掉某些行
    • ❌ 改動內容中的空格或縮排
    • ✅ 完整複製貼上,不要修改任何內容

    2. 建立啟動檔 start-n8n.bat

    如何建立檔案:

    1. 在同一個 D:\n8n 資料夾中按右鍵
    2. 選擇「新增」→「文字文件」
    3. 重要:將檔案名稱改為 start-n8n.bat(包含 .bat)
    4. 用記事本開啟,複製以下內容:

    [membership level=”1,2,3,4,5,6″]

    @echo off
    chcp 65001 >nul
    echo 🌟 正在啟動 Docker Desktop...
    
    start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"
    
    echo ⏳ 請稍候 15 秒,等待 Docker 啟動中...
    timeout /t 15 >nul
    
    echo 🔄 正在拉取 n8n 最新版本...
    docker pull n8nio/n8n:latest
    
    echo 🚀 正在啟動 n8n...
    cd /d D:\n8n
    docker-compose up -d
    
    echo ✅ n8n 已啟動!請打開瀏覽器輸入 http://localhost:5678 開始使用。
    pause

    [/membership]

    ⚠️ 新手常犯錯誤

    • ❌ 檔案存成 start-n8n.bat.txt
    • ❌ 忘記改副檔名為 .bat
    • ❌ 複製時漏掉某些行

    📂 檢查你的檔案

    你的 D:\n8n 資料夾應該完全像這樣:

    D:\n8n\
    ├── docker-compose.yml  ← 注意副檔名是 .yml
    └── start-n8n.bat      ← 注意副檔名是 .bat

    ⚠️ 如何檢查副檔名

    1. 開啟檔案總管
    2. 點選「檢視」標籤
    3. 勾選「副檔名」選項
    4. 確認檔案名稱完全正確

    🚀 開始使用

    啟動 n8n

    1. 雙擊 start-n8n.bat 檔案
    2. 不要關閉出現的黑色視窗
    3. Docker可能會要你註冊一個帳號,跟著註冊或登入你的帳號即可。
    4. 等待程式自動完成所有設定
    5. 看到「✅ n8n 已啟動!」訊息

    ⚠️ 新手常犯錯誤

    • ❌ 太早關閉黑色視窗
    • ❌ 沒等程式跑完就開瀏覽器
    • ✅ 耐心等待直到看到「已啟動」訊息

    登入使用

    1. 開啟瀏覽器(Chrome、Edge 都可以)
    2. 在網址列輸入:http://localhost:5678
    3. 不要輸入 https:// 或其他網址
    4. 等待頁面載入(可能需要 1-2 分鐘)
    5. 看到登入頁面後輸入:
    • 用戶名:admin(admin為預設,需輸入自己設定的帳號名稱)
    • 密碼:admin123(admin123為預設,需輸入自己設定的密碼)

    ⚠️ 新手常犯錯誤

    • ❌ 輸入錯誤網址(如 google.com)
    • ❌ 太早開啟瀏覽器,服務還沒啟動完成
    • ❌ 帳號密碼輸入錯誤(注意大小寫)

    設定自動登入

    如果你想要每次都能自動登入,請打開 docker-compose.yml檔案,修改這段內容:

    - N8N_BASIC_AUTH_USER=admin(將admin修改為自己設定的帳號)
    - N8N_BASIC_AUTH_PASSWORD=admin123(將admin修改為自己設定的密碼)

    完成變更後儲存。

    之後登入就會預設帶入自己的帳號及密碼了!

    ❓ 常見問題與解決方法

    問題 1:雙擊 .bat 檔案沒反應

    可能原因:檔案副檔名錯誤
    解決方法

    • 確認檔案名稱是 start-n8n.bat,不是 start-n8n.bat.txt
    • 開啟「顯示副檔名」功能檢查

    問題 2:出現「找不到 docker-compose.yml」錯誤

    可能原因:檔案位置或名稱錯誤
    解決方法

    • 確認兩個檔案都在 D:\n8n 資料夾中
    • 確認檔案名稱完全正確(包含副檔名)

    問題 3:無法開啟 http://localhost:5678

    可能原因:服務還沒完全啟動
    解決方法

    • 等待 2-3 分鐘再試
    • 確認黑色視窗顯示「已啟動」訊息
    • 重新整理瀏覽器頁面

    問題 4:Docker 相關錯誤

    可能原因:Docker Desktop 沒有正確安裝或啟動
    解決方法

    • 確認 Docker Desktop 已安裝
    • 重新啟動電腦
    • 手動開啟 Docker Desktop 等待完全啟動

    問題 5:登入失敗

    可能原因:帳號密碼輸入錯誤
    解決方法

    • 用戶名:admin(admin為原本預設,需輸入自己設定的帳號名稱)
    • 密碼:admin123(admin123為預設,需輸入自己設定的密碼)
    • 如果想要自動登入,可以修改docker-compose.yml檔案(詳請參考設定自動登入)

    🎉 成功啟動後的畫面

    如果一切正常,你應該會看到:

    1. 黑色視窗顯示「✅ n8n 已啟動!」
    2. 瀏覽器能正常開啟 http://localhost:5678
    3. 看到 n8n 的登入頁面
    4. 用 自己設定的帳號密碼成功登入

    💡 新手小提醒

    • 第一次啟動會比較慢(需要下載檔案),請耐心等待
    • 不要在程式運行時關閉黑色視窗
    • 不要修改任何檔案內容,除非你知道自己在做什麼
    • 如果遇到問題,最簡單的方法是重新開機後再試一次

    恭喜!現在你可以開始使用 n8n 建立自動化工作流程了!🎯

    記住:耐心是新手最重要的美德,不要急躁,按步驟來就一定會成功!