ai-agents-for-beginners

Agentic RAG

(點擊上方圖片觀看本課程視頻)

Agentic RAG

本課程全面介紹了Agentic檢索增強生成(Agentic RAG),這是一種新興的人工智能範式,其中大型語言模型(LLM)能自主規劃下一步行動,同時從外部來源拉取資訊。與靜態的先檢索再閱讀模式不同,Agentic RAG涉及對LLM的迭代調用,穿插工具或函數調用以及結構化輸出。系統會評估結果、優化查詢、在需要時調用額外工具,並持續此循環直到獲得滿意解決方案。

介紹

本課程將涵蓋

學習目標

完成本課程後,你將知道如何/理解:

什麼是Agentic RAG?

Agentic檢索增強生成(Agentic RAG)是一種新興的人工智能範式,其中大型語言模型(LLM)能自主規劃下一步行動,同時從外部來源拉取資訊。與靜態的先檢索再閱讀模式不同,Agentic RAG涉及對LLM的迭代調用,穿插工具或函數調用以及結構化輸出。系統會評估結果、優化查詢、在需要時調用額外工具,並持續此循環直到獲得滿意解決方案。這種迭代的「製造-檢查」風格能提升正確性,處理格式錯誤的查詢,並確保高品質結果。

系統積極掌控推理過程,重寫失敗查詢、選擇不同檢索方法、整合多種工具——例如Azure AI Search的向量搜索、SQL資料庫或自訂API——然後才最終給出答案。Agentic系統的區別特點是能完全掌控其推理過程。傳統RAG實現依賴預先定義的路徑,而agentic系統則會根據所獲信息的質量自主決定步驟順序。

定義Agentic檢索增強生成(Agentic RAG)

Agentic檢索增強生成(Agentic RAG)是AI開發中的一種新興範式,其中大型語言模型(LLM)不僅從外部數據源提取資訊,還能自主規劃下一步行動。它不同於靜態的檢索再讀取模式或精心編排的提示序列,Agentic RAG包含一個對LLM的迭代調用循環,穿插工具或函數調用及結構化輸出。在每個環節,系統評估已獲得的結果,決定是否優化查詢、調用更多工具,並持續迴圈直到達到滿意的解決方案。

這種迭代的「製造-檢查」操作風格旨在提升正確性、處理針對結構化數據庫(如NL2SQL)的格式錯誤查詢,並確保結果的平衡與高質量。系統不僅依靠精心設計的提示鏈,而是主動掌控推理過程。它能重寫失敗的查詢、選擇不同的檢索方法、整合多項工具——例如Azure AI Search的向量搜索、SQL資料庫或自訂API——在最終給出答案前,移除了過度複雜的編排框架。相反,透過一個相對簡單的「LLM調用→工具使用→LLM調用→…」循環過程,即可產出複雜且有據可依的輸出。

Agentic RAG Core Loop

掌控推理過程

系統「agentic」的獨特品質就在於其掌控推理過程的能力。傳統RAG實作往往依賴人工事先定義模型的路徑:列出需要檢索的內容及時間的思考鏈。 但真正的agentic系統會在內部決定如何處理問題。它不只是執行腳本,而是根據所獲資訊的質量自主決定步驟順序。 例如,若被要求制定產品上市策略,它不會僅依賴提示中明確列出的整個研究與決策流程,而是agentic模型自主決定:

  1. 使用Bing Web Grounding檢索當前市場趨勢報告
  2. 利用Azure AI Search識別相關競爭對手數據
  3. 使用Azure SQL Database關聯歷史內部銷售指標
  4. 通過Azure OpenAI Service綜合發現,製定連貫策略
  5. 評估策略中存在的漏洞或不一致,如有必要進行新一輪檢索 所有這些步驟——優化查詢、選擇來源、持續迭代直到「滿意」答案——均由模型自主決定,而非人工預寫腳本。

迭代循環、工具整合與記憶

Tool Integration Architecture

Agentic系統依賴循環互動模式:

時間推移中,這形塑出一種不斷演進的理解力,使模型能駕馭複雜多步任務,而不需人為持續介入或重塑提示。

處理失敗模式與自我修正

Agentic RAG的自主性還包含強健的自我修正機制。當系統遇到死胡同,如檢索出無關文件或遇到格式錯誤的查詢時,它能:

此迭代且動態的方法讓模型持續提升,確保它不僅是一次性的系統,而是在該會話中從錯誤中學習。

Self Correction Mechanism

代理範疇界限

儘管在任務中具自主性,Agentic RAG並不等同於人工通用智能。其「agentic」能力僅限於由人工開發人員提供的工具、數據源和政策。它無法自創工具或跨越已設置的領域邊界,而是專長於動態協調現有資源。 與更高級AI形式的主要區別包括:

  1. 領域專屬自主性: Agentic RAG系統聚焦於在已知範疇內達成用戶定義目標,採用如查詢重寫或工具選擇等策略改善結果。
  2. 基礎設施依賴性: 系統能力依賴開發人員整合的工具和數據,無人工介入無法突破這些邊界。
  3. 尊重守護措施: 倫理指南、合規規範與業務政策極其重要。agent的自由度始終受到安全措施與監督機制的限制(希望如此?)

實際使用案例與價值

Agentic RAG在需要迭代精煉與準確性的場景中表現出色:

  1. 以正確性為先的環境: 在合規檢查、法規分析或法律研究中,agentic模型能反覆驗證事實、諮詢多重來源並重寫查詢,直到產出徹底審核的答案。
  2. 複雜數據庫交互: 面對結構化數據且查詢常失敗或需要調整時,系統能自主使用Azure SQL或Microsoft Fabric OneLake優化查詢,確保最終檢索結果符合用戶意圖。
  3. 長工作流程: 長時間執行的會話隨著新資訊出現而演變。Agentic RAG能持續融合新數據,隨著對問題域的加深理解調整策略。

治理、透明度與信任

隨著這些系統在推理上的自主性提升,治理與透明度變得關鍵:

有能提供行為清晰記錄的工具至關重要。缺少這些,調試多步流程將非常困難。以下為Literal AI(Chainlit背後公司)提供的代理運行範例:

AgentRunExample

結論

Agentic RAG代表了AI系統處理複雜、數據密集任務的自然演進。透過採用循環互動模式、自主選擇工具並持續優化查詢直到達成高品質結果,系統超越了靜態依提示執行,成為更具適應性、情境感知的決策者。雖仍受限於人為定義的基礎設施與道德指引,這些agentic能力讓企業和終端用戶獲得更豐富、更動態、也更實用的AI互動體驗。

對Agentic RAG有更多問題嗎?

加入Microsoft Foundry Discord,與其他學員交流,參加辦公時間,並解答您的AI代理問題。

額外資源

學術論文

簡易測試此代理(可選)

在你學會如何在 Lesson 16 中部署代理後,可以使用 tests/lesson-05-smoke-tests.json 對本課的 TravelRAGAgent 進行簡易測試,檢查其回答是否依據知識庫。請參閱 tests/README.md 瞭解如何運行測試。

上一課

工具使用設計模式

下一課

建立可信賴的 AI 代理


免責聲明: 本文件使用 AI 翻譯服務 Co-op Translator 進行翻譯。雖然我們力求準確,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於重要資訊,建議尋求專業人工翻譯。我們不對因使用本翻譯而引起的任何誤解或曲解承擔責任。