昨天我們拆解了 ReAct 框架的底層邏輯,理解了 Agent 是如何透過「思考、行動、觀察」的迴圈來解決未知問題。理論講完了,今天我們直接進入 Dify 介面,把這套邏輯化為實體的 AI 助手!
大語言模型有一個致命傷,叫做「知識截止日 (Knowledge Cutoff)」。如果你問它昨天剛發布的新框架,它要嘛直接說不知道,要嘛就開始一本正經地胡說八道(幻覺)。為了解決這個問題,今天我們要幫 Agent 裝上最強大的工具:Google 搜尋引擎。
1. 建立 Agent 應用與設定人設
進入 Dify 工作室,點選「建立空白應用」,這次我們捨棄 Workflow,直接選擇「Agent (代理)」。
在系統提示詞 (System Prompt) 的區域,我們不再寫死 if-else 的規則,而是設立一個高階指導原則:
「你是一位資深的軟體架構師。當使用者詢問特定的技術規格、最新套件版本,或你本身缺乏相關知識時,請『務必』使用搜尋工具查證,絕對禁止自行編造答案。請將搜尋到的資訊統整後再回覆。」
2. 裝備連網工具箱 (Tools)
在畫面左下角找到「工具 (Tools)」區塊,點擊新增。
Dify 生態系內建了極度豐富的第三方擴充模組。你可以直接搜尋 Google Search(或者業界常用的 SerpAPI、Tavily 搜尋節點)。只要在後台填入對應的 API Key 授權,你的 Agent 就瞬間打破了封閉的權重模型,獲得了存取全網公開資料的能力。
3. 見證 ReAct 軌跡 (Trace) 的運作
設定就緒後,我們在右側的預覽視窗輸入一個極具時效性的問題:「請幫我統整 2026 年最新發布的 Java 版本特色,並與前一版做比較。」
這時,你會看到與傳統 Chatbot 完全不同的視覺回饋。Dify 介面上會展開一段猶如人類大腦運作的推論軌跡 (Trace):
Thought (思考): 「使用者的問題涉及 2026 年最新的 Java 版本資訊,超出了我的預設知識庫。我需要透過 Google 搜尋來獲取最新資料。」
Action (行動): 呼叫 Google Search 工具,輸入搜尋參數 2026 Java latest version release features。
Observation (觀察): 系統顯示抓取到了前幾名的網頁標題與摘要。
Thought (思考): 「我已經取得了最新版本的特色,現在我可以進行比較並生成最終答案了。」
看著 AI 自己決定要查什麼關鍵字、自己閱讀搜尋結果,最後給出帶有最新資訊的精準回答,這就是 Agent 開發最迷人的魅力!
今天我們利用內建的 Google 搜尋,輕鬆解決了 AI 資訊落後的問題。但在企業內部環境中,我們遇到的挑戰往往不是「查網路」,而是「查公司內部的舊版資料庫」或是「打公司內部的私有 API」。
當 Dify 內建的工具箱找不到你要的系統時,我們該如何讓 Agent 呼叫我們自己寫的 Java 程式?明天 [Day 22],我們將探討如何自訂工具(Custom Tools)!