在 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的沙龍
5會員
69內容數
分享知識
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
我每週都會為自己設計一趟小旅行,像是給日常的一個深呼吸。準備著簡單的行李,在導航上設定好今天想去的地方,播放一張剛好符合心情的歌單,一場逃離日常的小旅行就此展開。 說走就走的自由很浪漫,但背後的現實是,從加油、路途中補給、到抵達目的地的小花費,每一筆都需要精打細算,才能不讓放鬆變成負擔。好在有玉山
Thumbnail
我每週都會為自己設計一趟小旅行,像是給日常的一個深呼吸。準備著簡單的行李,在導航上設定好今天想去的地方,播放一張剛好符合心情的歌單,一場逃離日常的小旅行就此展開。 說走就走的自由很浪漫,但背後的現實是,從加油、路途中補給、到抵達目的地的小花費,每一筆都需要精打細算,才能不讓放鬆變成負擔。好在有玉山
Thumbnail
本文介紹玉山銀行推出的玉山 Unicard,是一張非常符合「小資族、學生、上班族都好上手」的高回饋信用卡!三種回饋方案自由切換,行動支付、百貨、旅遊、百大指定通路全面涵蓋,新戶最高享 7.5% 回饋。回饋透明、操作簡單,非常推薦學生、小資族與上班族。
Thumbnail
本文介紹玉山銀行推出的玉山 Unicard,是一張非常符合「小資族、學生、上班族都好上手」的高回饋信用卡!三種回饋方案自由切換,行動支付、百貨、旅遊、百大指定通路全面涵蓋,新戶最高享 7.5% 回饋。回饋透明、操作簡單,非常推薦學生、小資族與上班族。
Thumbnail
信用卡如今已是現代人日常消費的必需品。回顧其誕生,竟源於一段用餐忘記帶錢的窘境。本文將帶您瞭解信用卡的故事,並介紹「玉山Unicard」,一張涵蓋百大通路、提供彈性回饋的信用卡,尤其適合追求方便與高回饋的消費者。文章將分享誠品生活、全盈+PAY等實際使用情境,並提供新戶申辦優惠資訊。
Thumbnail
信用卡如今已是現代人日常消費的必需品。回顧其誕生,竟源於一段用餐忘記帶錢的窘境。本文將帶您瞭解信用卡的故事,並介紹「玉山Unicard」,一張涵蓋百大通路、提供彈性回饋的信用卡,尤其適合追求方便與高回饋的消費者。文章將分享誠品生活、全盈+PAY等實際使用情境,並提供新戶申辦優惠資訊。
Thumbnail
玉山銀行新推出的Unicard信用卡你發現了嗎?主打可透過玉山Wallet App,每月自由切換簡單選、任意選及UP選三種方案,讓你依照消費習慣擁有不同的回饋方案。其中我自己很喜歡它百大指定消費中的Line Pay行動支付,能讓我以最簡單的方式獲得最高的回饋!同時文中更分享我實測的眉角,快來看下去!
Thumbnail
玉山銀行新推出的Unicard信用卡你發現了嗎?主打可透過玉山Wallet App,每月自由切換簡單選、任意選及UP選三種方案,讓你依照消費習慣擁有不同的回饋方案。其中我自己很喜歡它百大指定消費中的Line Pay行動支付,能讓我以最簡單的方式獲得最高的回饋!同時文中更分享我實測的眉角,快來看下去!
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