在 n8n 打造最強免費搜尋工具:Grounding with Google Search 實戰攻略

Josh-avatar-img
發佈於AI
更新 發佈閱讀 11 分鐘

前言

如果你正在使用 n8n 建立 AI Agent,肯定遇過一個棘手問題:當 Agent 需要查詢即時資訊(如新聞、天氣)時,該怎麼辦?

這篇文章將手把手教你如何將 Grounding with Google Search 包裝成一個獨立的 n8n Workflow,讓你的任何 AI Agent 都能透過「Call n8n Workflow Tool」重複調用這個強大的搜尋能力。


什麼是 Grounding with Google Search?

簡單來說,這是讓 AI 腳踏實地(Grounding)獲取真實世界資訊的機制。當你在 API 請求中啟用 Google Search 工具時,Gemini 模型會執行以下動作:

  1. 意圖分析:判斷你的問題是否需要聯網搜尋。
  2. 執行搜尋:自動產生關鍵字並進行 Google 搜尋。
  3. 整合資訊:閱讀搜尋結果,生成有憑據的回答。
  4. 來源標註:回傳資料來源連結,讓內容具備可信度。

這對於需要「即時性」與「準確性」的應用場景(例如:查詢今日股價、最新颱風動態)至關重要。


實作架構總覽

為了達成「可重複使用」的目標,我們將建立兩個 Workflow:

  • 1. 搜尋工具 Workflow(子流程):負責接收查詢指令、呼叫 Gemini API、清洗資料並回傳。
  • 2. 主要 Workflow(主流程):你的 AI Agent 本體,透過 Tool 功能呼叫上述的子流程。

架構示意圖:

[你的 AI Agent (主流程)]

[Call n8n Workflow Tool]

[搜尋工具 Workflow (子流程)]

[Gemini API (啟動 Grounding)]

[回傳:摘要結果 + 資料來源連結]

步驟一:建立搜尋工具 Workflow

請在 n8n 中建立一個新的 Workflow,命名為「Gemini Grounding Search Tool」,並依序加入以下節點。

1. Execute Workflow Trigger

這是讓此 Workflow 能被外部呼叫的關鍵入口。

  • 節點類型:Execute Workflow Trigger
  • 設定方式 (Input data mode):選擇 Define using fields below
  • 欄位設定 (Fields):新增一個欄位
    • Name: query
    • Type: String

2. HTTP Request 節點

負責與 Google Gemini API 進行通訊。

  • 節點類型:HTTP Request
  • Method:POST
  • URL:(使用模型自行更改,這裡使用gemini-3.0-flash-preview)
    https://generativelanguage.googleapis.com/v1beta/models/gemini-3.0-flash-preview:generateContent
  • Authentication:Generic Credential Type → Header Auth
  • Headers
    • Content-Type : application/json

Body 設定(JSON 格式): 請直接複製以下程式碼,注意 {{ $json.query }} 是讀取上一個節點的輸入值。

{
"contents": [
{
"role": "user",
"parts": [
{
"text": "{{ $json.query }}"
}
]
}
],
"tools": [
{
"google_search": {}
}
],
"systemInstruction": {
"parts": [
{
"text": "你是一個專業的搜尋助手。優先搜尋台灣相關的內容,使用繁體中文回覆。"
}
]
},
"generationConfig": {
"temperature": 0.5,
"maxOutputTokens": 2048
}
}
關鍵設定:"tools": [{"google_search": {}}] 這行程式碼正是啟用 Grounding with Google Search 功能的開關。

3. 設定 API Key (Credentials)

你需要先到 Google AI Studio 申請 API Key,並在 n8n 建立 Header Auth:

  • Header Name:x-goog-api-keyHeader Value:你的_Gemini_API_Key

4. Code 節點 (資料清洗)

Gemini 回傳的 JSON 結構較為複雜,我們使用 Code 節點來提取「摘要內容」與「引用來源」。

  • 節點類型:CodeLanguage:JavaScript

JavaScript 程式碼:

// 取得 Gemini API 回應
const input = $input.first().json;
const data = input.body || input;

// 1. 提取 AI 回應文字
let response = '抱歉,無法取得搜尋結果';
if (data.candidates && data.candidates[0]) {
const parts = data.candidates[0].content?.parts;
if (parts && parts[0]) {
response = parts[0].text || response;
}
}

// 2. 提取資料來源 (Grounding Metadata)
const groundingMetadata = data.candidates?.[0]?.groundingMetadata || null;
let sources = [];
let sourcesText = '';

if (groundingMetadata?.groundingChunks) {
sources = groundingMetadata.groundingChunks
.filter(c => c.web?.uri)
.slice(0, 5) // 限制只取前 5 個來源
.map(c => ({
title: c.web?.title || '來源連結',
url: c.web.uri
}));

// 格式化來源文字,方便直接顯示
if (sources.length > 0) {
sourcesText = '\n\n📚 資料來源:';
sources.forEach((s, i) => {
sourcesText += `\n${i + 1}. ${s.title}`;
});
}
}

// 3. 回傳整理後的結果
return {
json: {
response: response + sourcesText,
sources
}
};

步驟二:在 AI Agent 中使用搜尋工具

完成上述設定後,回到你的主流程,將這個搜尋能力賦予你的 Agent。

  1. 新增 Tool:在 AI Agent 節點中,點選 Add Tool
  2. 選擇類型:選擇 Call n8n Workflow Tool
  3. 設定參數
    • Tool Name:google_grounding_search (命名需符合程式規範,不能有空格)
    • Description:使用 Google 搜尋查詢最新資訊。適合查詢新聞、天氣、股價、活動等即時資料。優先顯示台灣相關內容。 (注意:Description 對於 LLM 判斷何時使用工具非常重要)
    • Workflow:選擇剛剛建立的「Gemini Grounding Search Tool」。
  4. 定義輸入 (Input Definition)
    Defined automatically by the model

實際運作情境

當使用者問:「今天台北天氣如何?

  1. Agent 判斷:這是一個需要即時資訊的問題。
  2. 呼叫工具:Agent 啟動 google_grounding_search,傳入參數 query = "台北今天天氣"
  3. 執行搜尋:子流程運作,Gemini API 聯網搜尋 Google。
  4. 回傳結果:Agent 收到天氣概況與資料來源。
  5. 最終回覆:Agent 整理資訊後,回答使用者並附上參考連結。

使用此方法的 4 大優勢

  • 完全免費:善用 Gemini API 的免費額度。
  • 原生準確:直接使用 Google 搜尋引擎底層技術,結果精準度極高。
  • 自動引用:API 結構化回傳資料來源,解決 AI 幻覺(Hallucination)問題,增加可信度。
  • 模組化設計:一次建立,無限重複使用。無論你有幾個 Chatbot,都能共用這個搜尋工具。

進階優化小撇步

為了讓體驗更好,你可以嘗試以下調整:

  • 地區限定:在 systemInstruction 中加入「僅搜尋台灣地區資訊」,避免出現簡體中文或國外不相關的結果。
  • 控制創造力:將 temperature 設定為 0.3 或更低,讓回答更保守、更忠於搜尋結果。
  • 錯誤處理:在 HTTP Request 後加入 If 節點,若 API 呼叫失敗(例如超出額度),可設定備案回覆,避免流程中斷。
留言
avatar-img
Josh的沙龍
10會員
90內容數
分享知識
Josh的沙龍的其他內容
2025/12/08
本文解析 OpenAI 的 GPT、Codex 和 o-series 模型差異與定位。針對實戰需求:翻譯任務建議選性價比高的 gpt-5-mini,專業文件則用 gpt-4.1-mini。幫助使用者依據速度與品質要求,精確選擇最適合的 AI 模型。
2025/12/08
本文解析 OpenAI 的 GPT、Codex 和 o-series 模型差異與定位。針對實戰需求:翻譯任務建議選性價比高的 gpt-5-mini,專業文件則用 gpt-4.1-mini。幫助使用者依據速度與品質要求,精確選擇最適合的 AI 模型。
2025/11/28
Google Antigravity 是 Google 推出的新一代 IDE,為開發者提供了現代化的編程體驗和強大的 AI 助手功能。本文將詳細介紹如何在 Windows 系統上安裝 Google Antigravity,包括下載、安裝配置、編輯器主題選擇、快捷鍵設置,以及登入 Google 帳戶。
Thumbnail
2025/11/28
Google Antigravity 是 Google 推出的新一代 IDE,為開發者提供了現代化的編程體驗和強大的 AI 助手功能。本文將詳細介紹如何在 Windows 系統上安裝 Google Antigravity,包括下載、安裝配置、編輯器主題選擇、快捷鍵設置,以及登入 Google 帳戶。
Thumbnail
2025/11/26
本文解析四種基於 Gemini LLM 驅動的 AI 協作開發流程:從 Agent 主導的完全自動化、高效能的 Agent 輔助(推薦),到專注於程式碼品質的審查主導模式。瞭解這些差異,助您在 Google 生態下,找到專案的最佳 AI Coding Assistant 協作模式。
2025/11/26
本文解析四種基於 Gemini LLM 驅動的 AI 協作開發流程:從 Agent 主導的完全自動化、高效能的 Agent 輔助(推薦),到專注於程式碼品質的審查主導模式。瞭解這些差異,助您在 Google 生態下,找到專案的最佳 AI Coding Assistant 協作模式。
看更多
你可能也想看
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
深入解析 AI Agent 如何從「手動組裝」進化至「自然語言指揮」,並探討 Computer Use 與 MCP 技術如何讓 AI 像人一樣操作電腦。現在的學習並非白費,而是鍛鍊戰略思維,助您未來從「系統維修工」晉升為享受時間複利的「超級個體」。
Thumbnail
深入解析 AI Agent 如何從「手動組裝」進化至「自然語言指揮」,並探討 Computer Use 與 MCP 技術如何讓 AI 像人一樣操作電腦。現在的學習並非白費,而是鍛鍊戰略思維,助您未來從「系統維修工」晉升為享受時間複利的「超級個體」。
Thumbnail
大三了,求職壓力像是期末報告一樣——永遠在逼近。為了不想成為「履歷石化人」,我最近非常努力地想趕上 AI 浪潮。就在我焦慮得像被 deadline 追著跑的那天,遇到了剛畢業的學姊。 她聽完我碎念人生後,淡淡地丟下一句:「欸我們教會最近在開一堂 AI 課程,叫 N8N,你要不要來?」然
Thumbnail
大三了,求職壓力像是期末報告一樣——永遠在逼近。為了不想成為「履歷石化人」,我最近非常努力地想趕上 AI 浪潮。就在我焦慮得像被 deadline 追著跑的那天,遇到了剛畢業的學姊。 她聽完我碎念人生後,淡淡地丟下一句:「欸我們教會最近在開一堂 AI 課程,叫 N8N,你要不要來?」然
Thumbnail
延續「【🤖 自動化 - n8n】每天自動收集新聞到 Notion,打造你的專屬知識庫 📚✨」, 今天要升級一下, 不只收集新聞,而是讓 AI(LLM)幫我們自動摘要重點,每天早晨直接在 Notion 看到乾淨的重點整理! 🚀 為什麼要做 AI 新聞摘要? 每天新聞量很大,但真正重要的資訊通
Thumbnail
延續「【🤖 自動化 - n8n】每天自動收集新聞到 Notion,打造你的專屬知識庫 📚✨」, 今天要升級一下, 不只收集新聞,而是讓 AI(LLM)幫我們自動摘要重點,每天早晨直接在 Notion 看到乾淨的重點整理! 🚀 為什麼要做 AI 新聞摘要? 每天新聞量很大,但真正重要的資訊通
Thumbnail
本篇文章介紹 n8n 名字的由來與發音
Thumbnail
本篇文章介紹 n8n 名字的由來與發音
Thumbnail
這篇文章教學如何在 n8n 中使用 n8n-nodes-zip 社群節點,建立具有 AES-256 加密功能的密碼保護 ZIP 壓縮檔,以確保資料在傳輸或儲存時的安全性。文章包含詳細的步驟教學、節點特色說明、以及進階實作建議,例如如何從更安全的來源動態導入密碼,避免密碼外洩風險。
Thumbnail
這篇文章教學如何在 n8n 中使用 n8n-nodes-zip 社群節點,建立具有 AES-256 加密功能的密碼保護 ZIP 壓縮檔,以確保資料在傳輸或儲存時的安全性。文章包含詳細的步驟教學、節點特色說明、以及進階實作建議,例如如何從更安全的來源動態導入密碼,避免密碼外洩風險。
Thumbnail
n8n 是一款開源的自動化工具,結合拖拉式介面與程式邏輯,讓你打造屬於自己的自動化流程。本文將介紹 n8n 的特色、應用場景,以及快速架設教學與常見問題解答,是你邁向自動化生活的重要起點。 使用Say it推薦碼架設Zeabur即可獲得每月5美元的使用額度!掌握自動化先機就趁現在~
Thumbnail
n8n 是一款開源的自動化工具,結合拖拉式介面與程式邏輯,讓你打造屬於自己的自動化流程。本文將介紹 n8n 的特色、應用場景,以及快速架設教學與常見問題解答,是你邁向自動化生活的重要起點。 使用Say it推薦碼架設Zeabur即可獲得每月5美元的使用額度!掌握自動化先機就趁現在~
Thumbnail
n8n 教學:打造個人自動化工作流程 這份簡報文件基於林鼎淵先生的三篇 Medium 文章,整理了使用 n8n 打造自動化工作流程的重點資訊。 一、n8n 簡介 n8n 是一款開源的自動化工具,允許使用者透過視覺化介面,以拖拉節點、設定參數的方式建立自定義工作流程。與付費的雲端版本相比,本
Thumbnail
n8n 教學:打造個人自動化工作流程 這份簡報文件基於林鼎淵先生的三篇 Medium 文章,整理了使用 n8n 打造自動化工作流程的重點資訊。 一、n8n 簡介 n8n 是一款開源的自動化工具,允許使用者透過視覺化介面,以拖拉節點、設定參數的方式建立自定義工作流程。與付費的雲端版本相比,本
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News