
這里寫自定義目錄標(biāo)題歡迎使用Markdown編輯器一、為什么搜索能力對 Agent 如此重要二、評估搜索 Skill 的六個核心維度2.1 數(shù)據(jù)源覆蓋能力2.2 輸出標(biāo)準(zhǔn)化程度2.3 接入兼容性2.4 隱私合規(guī)屬性2.5 檢索質(zhì)量與時效性2.6 成本與性能三、搜索 Skill 的落地實踐3.1 一個最小可用的搜索 Skill 實現(xiàn)生成一個適合你的列表創(chuàng)建一個表格設(shè)定內(nèi)容居中、居左、居右SmartyPants創(chuàng)建一個自定義列表如何創(chuàng)建一個注腳注釋也是必不可少的KaTeX數(shù)學(xué)公式新的甘特圖功能豐富你的文章UML圖表流程圖FLowchart流程圖導(dǎo)出與導(dǎo)入導(dǎo)出導(dǎo)入歡迎使用Markdown編輯器你好 這是你第一次使用# AI Agent 搜索能力搭建搜索 Skill 的評估維度與落地實踐一、為什么搜索能力對 Agent 如此重要大模型有一個天然的短板它的知識截止于訓(xùn)練數(shù)據(jù)無法獲取實時信息也容易在缺乏事實依據(jù)時一本正經(jīng)地胡說八道。搜索 Skill 正是解決這個問題的核心組件——它作為智能體可直接調(diào)用的外部信息獲取工具承擔(dān)著為大模型補充實時信息、專業(yè)數(shù)據(jù)、事實依據(jù)的作用??梢赃@樣理解沒有搜索能力的 Agent像一個只讀過舊教材的學(xué)生知識面固定且容易過時有了搜索能力的 Agent則像一個隨時能查資料的研究員能夠基于最新信息做出判斷。在 2026 年的智能體應(yīng)用中搜索能力已經(jīng)從加分項變成了標(biāo)配——幾乎所有生產(chǎn)級 Agent 都需要某種形式的外部信息獲取能力。二、評估搜索 Skill 的六個核心維度市面上的搜索 Skill 五花八門如何選擇適合自己的可以從六個維度來評估。2.1 數(shù)據(jù)源覆蓋能力數(shù)據(jù)源覆蓋分為廣度與深度兩個層面。廣度指通用網(wǎng)頁、公開資訊的覆蓋范圍用于滿足長尾信息需求深度指垂直領(lǐng)域的專業(yè)數(shù)據(jù)庫覆蓋能力包括行業(yè)知識庫、深網(wǎng)高價值信息等這是專業(yè)類智能體的核心需求。舉個例子一個面向金融行業(yè)的 Agent如果搜索 Skill 只能搜到公開新聞而無法觸達行業(yè)研報、監(jiān)管公告等專業(yè)數(shù)據(jù)源那么它的回答質(zhì)量就會大打折扣。評估時要結(jié)合自己的業(yè)務(wù)場景看搜索 Skill 的數(shù)據(jù)源是否覆蓋了核心信息需求。2.2 輸出標(biāo)準(zhǔn)化程度輸出是否標(biāo)準(zhǔn)化直接影響下游推理鏈路的處理成本和準(zhǔn)確率。適配 Agent 的搜索 Skill 若能直接交付清洗后的標(biāo)準(zhǔn)化內(nèi)容附帶統(tǒng)一格式的來源標(biāo)注就可以省去額外的頁面解析、信息清洗開發(fā)工作同時減少噪聲引發(fā)的信息偏差降低 Token 消耗。這一點在實際開發(fā)中非常關(guān)鍵。如果搜索 Skill 返回的是原始網(wǎng)頁HTMLAgent 需要自己解析、清洗、提取正文不僅開發(fā)成本高還容易出錯。而返回結(jié)構(gòu)化 JSON標(biāo)題、摘要、來源、時間、正文Agent 就能直接使用。2.3 接入兼容性接入兼容性關(guān)注 Skill 的協(xié)議支持范圍是否適配主流智能體框架與開發(fā)工具是否提供多種接入模式。良好的兼容性可以降低接入門檻適配從無代碼搭建到自研框架的不同開發(fā)需求減少多套接口的維護成本。2026 年的一個重要趨勢是 MCPModel Context Protocol協(xié)議的普及。支持 MCP 的搜索 Skill 可以無縫接入各種支持 MCP 的 Agent 框架大大降低了集成成本。評估時優(yōu)先選擇協(xié)議開放、接入方式多樣的 Skill。2.4 隱私合規(guī)屬性搜索 Skill 會接觸到用戶的查詢內(nèi)容隱私合規(guī)是不可忽視的維度。需要關(guān)注查詢數(shù)據(jù)是否會被記錄和留存是否支持數(shù)據(jù)脫敏是否符合所在地區(qū)的數(shù)據(jù)保護法規(guī)對于處理敏感業(yè)務(wù)的企業(yè)這一點尤其重要。2.5 檢索質(zhì)量與時效性檢索質(zhì)量直接決定 Agent 回答的準(zhǔn)確性。評估指標(biāo)包括召回率相關(guān)結(jié)果是否都能找到、準(zhǔn)確率返回結(jié)果是否都相關(guān)、時效性能否獲取最新信息。一個好的搜索 Skill 應(yīng)該支持多種檢索模式——關(guān)鍵詞檢索、語義檢索、以及混合檢索以適應(yīng)不同類型的查詢。2.6 成本與性能搜索是有成本的包括 API 調(diào)用費用和延遲。高頻調(diào)用場景下單次搜索的成本和延遲會顯著影響整體體驗。評估時要關(guān)注單次調(diào)用的價格、響應(yīng)延遲、是否有緩存機制、是否支持批量查詢。三、搜索 Skill 的落地實踐3.1 一個最小可用的搜索 Skill 實現(xiàn)理解了評估維度之后我們來看一個最小可用的搜索 Skill 應(yīng)該長什么樣。以 Python 為例一個封裝良好的搜索 Skill 通常包含三個部分查詢構(gòu)造、結(jié)果標(biāo)準(zhǔn)化、錯誤處理。fromtypingimportList,DictimportrequestsclassSearchSkill:def__init__(self,api_key:str,max_results:int5):self.api_keyapi_key self.max_resultsmax_resultsdefsearch(self,query:str,top_k:intNone)-List[Dict]:執(zhí)行搜索并返回標(biāo)準(zhǔn)化結(jié)果top_ktop_korself.max_resultstry:# 1. 構(gòu)造查詢支持關(guān)鍵詞/語義/混合模式params{q:query,top_k:top_k,mode:hybrid}resprequests.get(https://api.search.example.com/v1/search,paramsparams,headers{Authorization:fBearer{self.api_key}},timeout10)resp.raise_for_status()# 2. 標(biāo)準(zhǔn)化輸出標(biāo)題、摘要、來源、時間、正文returnself._normalize(resp.json())exceptrequests.Timeout:return[]# 超時返回空結(jié)果讓 Agent 走降級路徑exceptExceptionase:return[{error:str(e)}]# 結(jié)構(gòu)化錯誤信息def_normalize(self,data:List[Dict])-List[Dict]:把不同數(shù)據(jù)源的原始結(jié)果統(tǒng)一為標(biāo)準(zhǔn)化格式return[{title:item.get(title,),snippet:item.get(snippet,),source:item.get(source,),date:item.get(date,),url:item.get(url,),}foritemindata[:self.max_results]] 這個實現(xiàn)體現(xiàn)了幾個關(guān)鍵設(shè)計一是超時和異常都返回結(jié)構(gòu)化結(jié)果而不是直接拋錯這樣 Agent 可以根據(jù)結(jié)果類型決定下一步二是輸出統(tǒng)一為標(biāo)準(zhǔn)化格式下游無需再做解析三是支持混合檢索模式兼顧語義與關(guān)鍵詞匹配。### 3.2 與 Agent 的集成方式搜索 Skill 與 Agent 的集成通常有兩種方式一是作為工具Tool暴露給模型讓模型在需要時自主調(diào)用二是作為前置步驟在進入主流程前先完成信息檢索。 第一種方式更靈活模型可以根據(jù)任務(wù)需要決定是否搜索、搜索什么第二種方式更可控適合信息獲取是固定前置步驟的場景。實踐中兩種方式可以結(jié)合使用。### 3.2 檢索結(jié)果的二次處理搜索 Skill 返回的結(jié)果往往不能直接塞進上下文。需要做二次處理 一是去重與過濾。多個數(shù)據(jù)源可能返回重復(fù)內(nèi)容需要去重低質(zhì)量、不相關(guān)的結(jié)果需要過濾。 二是重排。根據(jù)與查詢的相關(guān)性對結(jié)果重新排序把最相關(guān)的內(nèi)容排在最前面。 三是摘要壓縮。長文檔需要先做摘要提取關(guān)鍵信息避免上下文被無關(guān)內(nèi)容污染。### 3.3 與 RAG 的結(jié)合搜索 Skill 與 RAG 可以形成互補。RAG 面向的是私有知識庫搜索 Skill 面向的是公開互聯(lián)網(wǎng)信息。兩者結(jié)合可以讓 Agent 既能回答私有知識問題又能獲取實時外部信息。 一個典型的架構(gòu)是Agent 收到查詢后先判斷信息需求——如果是私有知識問題走 RAG 檢索如果是實時信息問題走搜索 Skill兩者都需要時則同時檢索并融合結(jié)果。## 四、實戰(zhàn)中的常見問題與優(yōu)化在實際落地中有幾個問題比較常見 第一搜索時機不當(dāng)。模型頻繁調(diào)用搜索導(dǎo)致延遲和成本上升。優(yōu)化方法是給模型明確的何時搜索的指引比如只在信息不足或需要驗證事實時才搜索。 第二結(jié)果噪聲大。搜索結(jié)果質(zhì)量參差不齊干擾模型判斷。優(yōu)化方法是加強結(jié)果過濾和重排建立質(zhì)量評分機制。 第三上下文超限。搜索結(jié)果太多超出上下文窗口。優(yōu)化方法是控制返回數(shù)量、做摘要壓縮、按相關(guān)性截斷。 第四來源可信度。搜索結(jié)果可能包含錯誤或誤導(dǎo)性信息。優(yōu)化方法是引入來源可信度評分優(yōu)先采用權(quán)威來源。### 4.1 建立搜索質(zhì)量評測集搜索 Skill 的優(yōu)化同樣需要數(shù)據(jù)驅(qū)動。建議建立一個小型的搜索質(zhì)量評測集收集50-100條典型查詢標(biāo)注每條查詢的理想結(jié)果然后定期跑評測量化召回率、準(zhǔn)確率、首條命中率等指標(biāo)。 評測集的價值在于它讓搜索優(yōu)化從憑感覺變成看數(shù)據(jù)。每次調(diào)整檢索策略、重排算法或結(jié)果過濾規(guī)則都能通過評測集驗證效果避免改好了 A 卻改壞了 B的回歸問題。### 4.2 搜索與緩存的配合對于高頻查詢可以引入緩存機制把熱門查詢的結(jié)果緩存起來命中緩存直接返回避免重復(fù)調(diào)用搜索 API。緩存策略需要考慮緩存哪些查詢、緩存多久、如何保證緩存與實時信息的時效性平衡。對于時效性要求不高的查詢?nèi)绯WR性問題緩存可以顯著降低成本對于時效性要求高的查詢?nèi)鐚崟r股價則要繞過緩存。## 五、我的幾點思考搜索能力正在成為 Agent 基礎(chǔ)設(shè)施的一部分但它的價值不在于能搜索而在于搜得準(zhǔn)、用得好。評估一個搜索 Skill不能只看它覆蓋了多少數(shù)據(jù)源更要看它能否與你的 Agent 架構(gòu)無縫集成、能否輸出高質(zhì)量的結(jié)構(gòu)化結(jié)果、能否在成本和性能之間取得平衡。 從更宏觀的視角看搜索 Skill 只是 Agent 工具生態(tài)的一個縮影。隨著 MCP 等開放協(xié)議的普及Agent 的工具接入會越來越標(biāo)準(zhǔn)化工具生態(tài)會越來越豐富。對于開發(fā)者來說理解工具評估的方法論、掌握工具集成的工程實踐比記住某個具體工具更重要。 搜索能力是 Agent 從會說話走向能干活的關(guān)鍵一步。把這一步做好你的 Agent 就能從閉卷考試升級為開卷考試回答的質(zhì)量和可靠性都會有質(zhì)的提升。**Markdown編輯器**所展示的歡迎頁。如果你想學(xué)習(xí)如何使用Markdown編輯器,可以仔細閱讀這篇文章了解一下Markdown的基本語法知識。## 新的改變我們對Markdown編輯器進行了一些功能拓展與語法支持除了標(biāo)準(zhǔn)的Markdown編輯器功能我們增加了如下幾點新功能幫助你用它寫博客1.**全新的界面設(shè)計**將會帶來全新的寫作體驗2.在創(chuàng)作中心設(shè)置你喜愛的代碼高亮樣式Markdown**將代碼片顯示選擇的高亮樣式**進行展示3.增加了**圖片拖拽**功能你可以將本地的圖片直接拖拽到編輯區(qū)域直接展示4.全新的**KaTeX數(shù)學(xué)公式**語法5.增加了支持**甘特圖的mermaid語法[^1]**功能6.增加了**多屏幕編輯**Markdown文章功能7.增加了**焦點寫作模式、預(yù)覽模式、簡潔寫作模式、左右區(qū)域同步滾輪設(shè)置**等功能功能按鈕位于編輯區(qū)域與預(yù)覽區(qū)域中間8.增加了**檢查列表**功能。[^1]:[mermaid語法說明](https://mermaid.js.org/intro/)## 功能快捷鍵撤銷kbdCtrl/Command/kbdkbdZ/kbd重做kbdCtrl/Command/kbdkbdY/kbd加粗kbdCtrl/Command/kbdkbdB/kbd斜體kbdCtrl/Command/kbdkbdI/kbd標(biāo)題kbdCtrl/Command/kbdkbdShift/kbdkbdH/kbd無序列表kbdCtrl/Command/kbdkbdShift/kbdkbdU/kbd有序列表kbdCtrl/Command/kbdkbdShift/kbdkbdO/kbd檢查列表kbdCtrl/Command/kbdkbdShift/kbdkbdC/kbd插入代碼kbdCtrl/Command/kbdkbdShift/kbdkbdK/kbd插入鏈接kbdCtrl/Command/kbdkbdShift/kbdkbdL/kbd插入圖片kbdCtrl/Command/kbdkbdShift/kbdkbdG/kbd查找kbdCtrl/Command/kbdkbdF/kbd替換kbdCtrl/Command/kbdkbdG/kbd## 合理的創(chuàng)建標(biāo)題有助于目錄的生成直接輸入1次kbd#/kbd并按下kbdspace/kbd后將生成1級標(biāo)題。輸入2次kbd#/kbd并按下kbdspace/kbd后將生成2級標(biāo)題。以此類推我們支持6級標(biāo)題。有助于使用TOC語法后生成一個完美的目錄。## 如何改變文本的樣式*強調(diào)文本*_強調(diào)文本_**加粗文本**__加粗文本__標(biāo)記文本~~刪除文本~~引用文本 H~2~Ois是液體。2^10^運算結(jié)果是1024.## 插入鏈接與圖片鏈接:[link](https://www.csdn.net/).圖片:帶尺寸的圖片:居中的圖片:居中并且?guī)С叽绲膱D片:當(dāng)然我們?yōu)榱俗層脩舾颖憬菸覀冊黾恿藞D片拖拽功能。## 如何插入一段漂亮的代碼片去[博客設(shè)置](https://mp.csdn.net/console/configBlog)頁面選擇一款你喜歡的代碼片高亮樣式下面展示同樣高亮的 代碼片.javascript//An highlighted block var foobar;生成一個適合你的列表項目項目項目項目1項目2項目3計劃任務(wù)完成任務(wù)創(chuàng)建一個表格一個簡單的表格是這么創(chuàng)建的項目Value電腦$1600手機$12導(dǎo)管$1設(shè)定內(nèi)容居中、居左、居右使用:---------:居中使用:----------居左使用----------:居右第一列第二列第三列第一列文本居中第二列文本居右第三列文本居左SmartyPantsSmartyPants 是一個文本轉(zhuǎn)換工具主要功能是將普通的 ASCII 標(biāo)點符號自動轉(zhuǎn)換為更美觀的印刷體標(biāo)點符號。例如原始符號轉(zhuǎn)換后說明引號“引號”直引號變彎引號單引號‘單引號’直單引號變彎單引號--–兩個連字符變短破折號---—三個連字符變長破折號...…三個點變省略號創(chuàng)建一個自定義列表MarkdownText-to-HTMLconversion toolAuthorsJohnLuke如何創(chuàng)建一個注腳一個具有注腳的文本。1注釋也是必不可少的Markdown將文本轉(zhuǎn)換為HTML。KaTeX數(shù)學(xué)公式您可以使用渲染LaTeX數(shù)學(xué)表達式 KaTeX:Gamma公式展示Γ ( n ) ( n ? 1 ) ! ? n ∈ N \Gamma(n) (n-1)!\quad\forall n\in\mathbb NΓ(n)(n?1)!?n∈N是通過歐拉積分Γ ( z ) ∫ 0 ∞ t z ? 1 e ? t d t . \Gamma(z) \int_0^\infty t^{z-1}e^{-t}dt\,.Γ(z)∫0∞?tz?1e?tdt.你可以找到更多關(guān)于的信息LaTeX數(shù)學(xué)表達式here.新的甘特圖功能豐富你的文章2014-01-072014-01-092014-01-112014-01-132014-01-152014-01-172014-01-192014-01-21已完成進行中計劃一計劃二現(xiàn)有任務(wù)Adding GANTT diagram functionality to mermaid關(guān)于甘特圖語法參考 這兒,UML圖表可以使用UML圖表進行渲染例如下面產(chǎn)生的一個序列圖王五李四張三王五李四張三李四想了很長時間, 文字太長了不適合放在一行.你好李四, 最近怎么樣?你最近怎么樣王五我很好謝謝!我很好謝謝!打量著王五...很好... 王五, 你怎么樣?關(guān)于UML圖表語法參考 這兒,流程圖鏈接長方形圓圓角長方形菱形關(guān)于Mermaid語法參考 這兒,FLowchart流程圖我們依舊會支持flowchart.js的流程圖語法Created with Rapha?l 2.3.0開始我的操作確認結(jié)束yesno關(guān)于Flowchart流程圖語法參考 這兒.導(dǎo)出與導(dǎo)入導(dǎo)出如果你想嘗試使用此編輯器, 你可以在此篇文章任意編輯。當(dāng)你完成了一篇文章的寫作, 在上方工具欄找到文章導(dǎo)出生成一個.md文件或者.html文件進行本地保存。導(dǎo)入如果你想加載一篇你寫過的.md文件在上方工具欄可以選擇導(dǎo)入功能進行對應(yīng)擴展名的文件導(dǎo)入繼續(xù)你的創(chuàng)作。注腳的解釋 ??