跳轉到

檢索工具

這個工具(在「新增工具」對話框中顯示為「檢索」,Retrieval)讓 Agent 在回答前,先到你的知識庫裡查找相關內容,再根據查到的資料作答——也就是常說的 RAG。適合用來做「熟悉公司文件的客服/問答助理」。

什麼是 RAG、檢索器?

RAG(檢索增強生成)指的是:Agent 回答前,先到你的文件裡「查資料」,再根據查到的內容作答,而不是只憑模型自己的記憶亂猜。這樣回答更貼近你公司的真實資訊。

要做到這件事,需要兩個東西搭配:

  • 知識庫(Knowledge Base):放你上傳文件的地方,是「資料的倉庫」。
  • 檢索器(Retriever):負責「去倉庫裡找出最相關段落」的工具,是「找資料的方法」。一個知識庫可以搭配一個或多個檢索器,分別用不同方式找資料(例如關鍵字比對、語意相似度),多選通常能查得更全面;不確定時先選一個即可。

開始前

你需要先準備好:

  • 一個知識庫(Knowledge Base),並已上傳文件。
  • 至少一個檢索器(Retriever)。
  • (選用)一個排序器(Ranker),用來把查到的結果重新排序,讓最相關的排前面。

設定方式見 Knowledge Base 資源RetrieverRanker


設定步驟

  1. 在 Agent 的「自訂工具」中,新增一個「檢索」(Knowledge Base)工具。

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

  2. 選擇要查詢的「知識庫」(Knowledge Base)。

  3. 選擇一個或多個「檢索器」(Retriever,可複選)。
  4. (選用)選擇一個「排序器」(Ranker)。
  5. 填寫「描述」,說明這個知識庫裝的是什麼內容,讓 Agent 知道何時該查。

    新增檢索工具的設定面板,包含名稱、追蹤工具結果、知識庫、檢索器、資料欄位、排序器、描述等欄位

  6. 儲存。


完整欄位說明

欄位 必填 預設 說明
名稱(Name) (無) 工具識別名稱,同一 Agent 內不可重複。
知識庫(Knowledge Base) (無) 要搜尋的知識庫。
檢索器(Retriever) (無) 用來檢索的檢索器,可複選,至少一個。
排序器(Ranker) (無) 重新排序查到的結果,提升相關度。
資料欄位(Data Fields) 全部 只取回知識庫文件中的特定欄位;留空則取回完整內容。
描述(Description) (無) 說明知識庫內容與用途,Agent 靠它判斷何時查詢。
追蹤工具結果(Track Tool Results) 關閉 把檢索結果一併記進對話,方便事後檢視。
顯示名稱 / 標籤 (無) 顯示名稱(Display Name)與標籤(Tags),位於進階設定。

「描述」決定 Agent 會不會查這個知識庫

Agent 是靠「描述」判斷何時、該不該查這個知識庫。描述寫得越清楚具體,越能在對的時機被正確使用;寫得太籠統,可能該查時沒查、或用錯場合。建議寫明這個知識庫裝什麼內容、什麼情況下該來查。例如:

公司產品的規格、價格與常見問題。當使用者詢問產品細節時,先查這裡。


實際效果

設定好之後,當使用者提出相關問題,Agent 會自動呼叫這個工具,先到知識庫查找,再依查到的內容作答。下圖是一個熟悉公司產品文件的助理實際對話的例子——使用者詢問退換貨政策,Agent 先用檢索工具查知識庫,再根據查到的文件回答:

Agent 對話畫面:先用 KnowledgeBaseRetrievalTool 以「退換貨政策」查詢知識庫,再根據查到的內容回答退換貨規定

對話會以可展開的卡片,依序顯示工具的執行過程:

  • 使用 …查詢相關資訊:Agent 送出的查詢字串(這裡是「退換貨政策」)。
  • 接收 …的查詢結果:知識庫回傳的相關段落。
  • 最後 Agent 根據這些內容整理出回答,而不是憑空作答。

查不到就不會亂編

若知識庫裡沒有相關內容,Agent 會回報「找不到相關說明」,而不是自行杜撰——這正是檢索(RAG)的價值:回答以你的文件為根據。


下一步