跳轉到
版本 v1.0.25

搜尋引擎

這頁能幫你做什麼

搜尋引擎任務讓工作流程 (Workflow) 透過搜尋引擎查網路,取得本地知識庫以外的即時資訊,再帶進後續步驟。常見情境:

  • 取得知識庫沒有的最新資訊,補足 RAG 流程。
  • 從多個網路來源蒐集對同一主題的不同觀點。
  • 找最近的新聞、文章或文件,做研究或市場情報。

開始前

這個任務需要一個 搜尋引擎資源 (Search Engine),裡面設定好供應商(Google、DuckDuckGo、Perplexity、OpenAI)與金鑰等。請先到 搜尋引擎資源頁 建立好再回來選用。表單會依你選的供應商,自動顯示對應的專屬欄位。

操作步驟

  1. 新增一個搜尋引擎任務節點,點選它開啟右側設定表單(如何新增請見 任務使用指南)。

    搜尋引擎任務設定面板

  2. 在「名稱」填步驟名稱。

  3. 在搜尋引擎下拉選單選擇前面建好的搜尋引擎資源。選好後,會依供應商出現對應的查詢欄位;點欄位旁的調整()圖示,可覆寫這次呼叫的搜尋參數。

    點調整圖示後跳出的搜尋參數覆寫對話框

  4. 設定「查詢來源」並填入查詢內容(見下方說明)。

    選好搜尋引擎後出現的「查詢來源」與查詢欄位

  5. 視供應商出現的專屬選項(如精簡搜尋結果、引用、JSON Schema)依需要調整。

  6. 視需要展開「進階任務設定」設定「文件數量上限」。
  7. 設定「下一個狀態」,視需要填「附註」,再用「測試任務」按鈕()試跑。

完整欄位說明

下表只列搜尋引擎任務特有的欄位。名稱、附註、下一個狀態、輸入與輸出、錯誤處理等共用分區,請見 任務通用設定

設定分頁(基本欄位)

欄位 必填 預設 說明
搜尋引擎 選擇要使用的搜尋引擎資源。選好後右側會出現編輯(鉛筆)與調整()圖示,調整圖示可微調該資源在此步驟的搜尋參數(不影響資源本身設定)。也可切換成從工作流程輸入動態帶入。建立方式見 搜尋引擎資源頁
查詢來源 否(恆有預設值) 自訂查詢 決定搜尋查詢怎麼來,三選一(見下方說明)。選擇後下方會出現對應的輸入欄位。因為一定有預設值,畫面標籤上不會有紅色星號

查詢來源的三種模式

選擇不同的「查詢來源」會帶出不同欄位。下圖以「自訂查詢樣板」為例,會帶出「樣板」與「樣板變數」欄位:

查詢來源選「自訂查詢樣板」後出現的「樣板」與「樣板變數」欄位

圖中「樣板變數」的「名稱」欄顯示的是 content.$,而你要打的只是 content(與樣板裡的 {{ content }} 同名)。.$ 是平台在底層自動加上的後綴,用來標記「右邊那格是一條路徑、不是一段文字」;這張表格有時顯示不帶後綴的 content、有時顯示底層的 content.$(例如剛動過這個欄位、或打開「JSON」開關看原始內容時),兩者是同一筆資料。不要自己去打 .$——完整規則見傳遞資料 › 動態取值要在鍵名結尾加 .$

查詢來源 帶出的欄位 說明
自訂查詢 查詢字串 直接填一段固定的查詢字串。可用 JSONPath 從輸入帶入,例如 $.user_query(路徑寫法見 JSONPath 語法)。
自訂查詢樣板 樣板、樣板變數 用 Jinja2 樣板組查詢,執行時把樣板內的 {{ variable }} 換成實際值;變數值在「樣板變數」設定。
既有查詢樣板 樣板、樣板變數 沿用平台上已建好的樣板 (Template) 資源:「樣板」欄位會變成資源挑選器(下拉選單+鉛筆鈕,點鉛筆開對話框選、選完要按「儲存」;選取請點該列「名稱」以外的任一格,點「名稱」會另開分頁進到該樣板的詳細頁、不會選取它,見資源挑選欄位),挑好之後在「樣板變數」逐列填入該樣板需要的變數值。同一份查詢樣板要跨步驟、跨流程重複使用時最方便。

搜尋參數覆寫對話框

按「搜尋引擎」欄位旁的調整()圖示,會跳出搜尋參數覆寫對話框。這裡填的值只覆寫「這個步驟」這次呼叫的搜尋條件,不會改動搜尋引擎資源本身的設定。各欄位可留空,留空就沿用資源原本的設定。

一打開只看到「進階設定」一行,不是壞掉

對話框剛開啟時是收合狀態:畫面上只有標題「設定 <資源名稱>」與一行「進階設定」。下表的八個欄位全部收在那個摺疊區塊裡,要先點「進階設定」把它展開才看得到。下圖是已經展開後的樣子。

點調整圖示、再展開「進階設定」後的搜尋參數覆寫對話框

欄位 必填 預設 說明
精準關鍵字詞 必須整段一字不差出現在結果中的字詞,用來鎖定特定詞組(相當於把字詞加上引號)。
排除關鍵字詞 含有這些字詞的結果會被排除,用來濾掉不想看到的內容。
地理位置 限定搜尋結果的所在地區(例如限定台灣的資訊),讓結果更貼近指定地點。
語言限制 只回傳指定語言的結果(例如只要繁體中文或英文內容)。
或條件關鍵字詞 只要符合其中任一個字詞就算命中(任一即可,非全部都要),用來擴大涵蓋範圍。
指定網站 把搜尋範圍限定(或排除)在特定網站或網域,例如只搜某個官方網站。
指定網站篩選方式 搭配「指定網站」使用,下拉只有兩個選項:「包含」(只搜指定網站)與「排除」(把指定網站排除在結果外)。沒填「指定網站」時這一欄不能選。
排序搜尋結果 單行文字欄位(不是下拉),填 Google 自訂搜尋的排序表達式來指定結果排序方式;留空就照 Google 預設的相關性排序。

打開對話框時看到已經有值,是正常的

這些欄位的「預設 無」指的是「這個任務沒有另外覆寫」。實際打開對話框時,已經在搜尋引擎資源裡設定過的項目會直接顯示出來(例如「地理位置」顯示 Taiwan、「語言限制」顯示 EnglishChinese (Traditional)),那是沿用資源的設定、不是你動過的。想維持資源設定就別去改它;在這裡改的值只覆寫這一個步驟。可填欄位與實際效果會因搜尋引擎供應商而異。

供應商專屬欄位

選定搜尋引擎資源後,會依供應商類型額外顯示下列欄位。下圖以 Google 為例,設定分頁會多出「精簡搜尋結果」開關:

選用 Google 搜尋引擎後,設定分頁多出的「精簡搜尋結果」開關

上圖只框出多出來的那一個開關(它出現在設定分頁的「查詢字串」下方)。換成其他供應商時這個位置會換成該供應商自己的欄位,或什麼都不出現。

欄位 供應商 必填 預設 說明
精簡搜尋結果 Google 開啟 開關。開啟時回傳精簡版搜尋結果;關閉則回傳較完整的結果內容。
輸出文字包含引用 Perplexity 開啟 開關。開啟時生成的文字會附上引用來源。
使用 JSON Schema Perplexity 關閉 開關。開啟後可定義輸出的 JSON 結構,回應會依該結構驗證。
JSON Schema Perplexity 是(開啟上一項時) 預設結構 只在「使用 JSON Schema」開啟時出現,用來定義輸出格式。

Note

供應商專屬欄位只在選定對應供應商(Google/Perplexity)時才會出現。DuckDuckGo 與 OpenAI 沒有上述專屬欄位。實際顯示內容以你選的搜尋引擎資源為準。

怎麼知道自己選的搜尋引擎是哪一家供應商?

面板上只會顯示資源名稱(例如 docs-google-search),不會寫「Google」或「Perplexity」。不用猜——畫面上多出哪些欄位,就填那些欄位;真的要確認供應商,到 資源 › 搜尋引擎 打開該筆資源的詳細頁查看。(同樣的判斷方式也適用於排序器任務。)

進階任務設定(摺疊區塊)

當搜尋引擎為 Google、DuckDuckGo 或 Perplexity 時,設定分頁底部會出現「進階任務設定」摺疊區塊:

搜尋引擎任務展開「進階任務設定」後的「文件數量上限」欄位

欄位 必填 預設 說明
文件數量上限 10 回傳的搜尋結果筆數上限,可用滑桿調整,範圍 1 至 100。筆數越多涵蓋越廣,但處理時間也越長,建議 3 至 10 之間取得平衡。

實際範例與預期結果

設定內容:

  • 搜尋引擎:選一個搜尋引擎資源
  • 查詢來源:自訂查詢
  • 查詢字串:$.user_query
  • 文件數量上限:5

工作流程輸入:

{
  "user_query": "最新機器學習框架"
}

測試輸出(搜尋結果放在 search_results):

{
  "errors": null,
  "action_type": "search_engine_action",
  "search_results": [
    {
      "title": "2025 頂尖 ML 框架",
      "url": "https://example.com/ml-frameworks-2025",
      "snippet": "最受歡迎的機器學習框架完整指南。"
    }
  ],
  "output": null
}

Note

輸出以後端實際回傳為準:搜尋結果放在 search_results(陣列),其他附帶輸出放在 outputaction_type 固定為 search_engine_action。各結果項目的實際欄位會因供應商而異。

下一步