跳轉到
版本 v1.0.25

搜尋引擎工具

這個工具讓 Agent 透過你設定好的搜尋引擎查詢外部或即時資訊,再根據結果回答。適合需要查網路、查即時內容的情境。

開始前

你需要先在平台上建立一個搜尋引擎資源——它就是「事先設定好的一組搜尋服務連線」(例如接到某個網路搜尋供應商),讓 Agent 能透過它查資料。設定方式見 搜尋引擎資源。若還沒有任何搜尋引擎資源,這個工具的「搜尋引擎」欄位會選不到任何項目。


設定步驟

  1. 在 Agent 的「自訂工具」中,點表格中央的「+」圖示鈕,選「搜尋引擎」。

    Agent「新增工具」選單,列出可加入的工具類型

  2. 選擇要使用的「搜尋引擎」資源。挑選對話框裡請點該列「名稱」以外的任一格(或列前面的選鈕)來選取,再按對話框右上角的「儲存」——點「名稱」會在新分頁開啟該資源的詳細頁,不會選取它(見資源挑選欄位)。

  3. 填寫「名稱」與「描述」。

    新增搜尋引擎工具的設定面板,包含名稱、搜尋引擎、描述等欄位

  4. 儲存。


完整欄位說明

欄位 必填 預設 說明
名稱(Name) (無) 工具識別名稱,同一 Agent 內不可重複。
搜尋引擎(Search Engine) (無) 要使用的搜尋引擎資源。
描述(Description) (無) 說明這個搜尋引擎查什麼、何時該用,Agent 靠它判斷使用時機。
顯示名稱(Display Name) (無) 介面上顯示的標籤;位於進階設定
標籤(Tags) (無) 自訂分類標記;位於進階設定

「描述」決定 Agent 會不會用對工具

Agent 是靠每個工具的「描述」(Description)判斷何時、該不該用它。描述寫得越清楚具體,Agent 越能在對的時機正確使用;寫得太籠統,可能該用時沒用、或用錯場合。建議寫明這個搜尋引擎查什麼來源、適合查哪類即時或外部資訊。


實際效果

設定好之後,當使用者問到需要即時或外部資訊的問題,Agent 會自動透過搜尋引擎查詢,再根據搜尋結果回答。下圖是使用者詢問一個會隨時變動的資訊(門票價格),Agent 用搜尋工具查網路後整理出答案:

Agent 對話畫面:用 WebSearchTool 以「台北101觀景台門票價格」查詢網路,再把搜尋結果整理成票價表

可展開的卡片會顯示工具的執行過程:

  • 使用 …查詢相關資訊:Agent 送出的查詢字串(Query String)。Agent 會依問題自己組出查詢詞,你不需要(也無法)事先指定。
  • 接收 …的查詢結果:搜尋引擎回傳的結果。上圖這張卡片保持收合,點一下標題即可展開,看到它實際搜到哪些內容。
  • 最後 Agent 整理搜尋到的內容作答,通常會先說明資料來自搜尋(例如「根據我搜尋到的資訊…」)。

同一個問題可能查好幾次

上圖的時間軸上有兩組搜尋卡片:Agent 覺得第一次搜到的資料不足時,會自己換個查詢詞再搜一次。看到不只一組是正常的,不代表哪一次失敗了。

這對「模型本身不知道、或可能已過時」的問題特別有用,例如最新消息、即時資料或外部知識。搜尋結果的時效以實際搜到的網頁為準,Agent 只能整理它搜到的內容,所以偶爾會引用到較舊的資料——需要精確數字時,建議點開結果卡片確認來源。


下一步