昨日的文章介紹了各項Agent flow,其中筆者目前主要使用的框架為MRKL系統,今天就一起來認識一下這個神奇的框架吧!
MRKL 系統(Modular Reasoning, Knowledge and Language,發音類似 miracle,聽起來就超讚!)由 AI21 Labs 研究人員於 2022 年 5 月 3 日提出,並發表於技術文件
MRKL Systems: A modular, neuro-symbolic architecture that combines large language models, external knowledge sources and discrete reasoning。
它是一種 神經符號 (neuro-symbolic) 架構,核心理念是結合:
該篇論文指出,純 LLM 存在以下限制,而 MRKL 的設計正是為了解決這些問題:
MRKL 採用 系統化方法 (systems approach),主要由兩部分組成:
圖片來源:MRKL Systems
📌 示例:
查詢「台中市的當前氣溫與歷史平均值相比如何?」
LangChain 曾透過 MRKLChain
實現 MRKL 架構:
langchain.agents.mrkl.base.MRKLChain
📌 官方建議:使用 LangGraph 取代。
然而,雖然未來 MRKL 可能逐步被新框架取代,但如同前述,筆者目前還是選擇以 MRKL 實作完成 Agentic RAG 的功能。
這並非執著於特定工具,而是因為 清楚的架構設計 才是關鍵。隨著 AI Agent 不斷進化,未來工具的差異將不再是核心,真正重要的是設計思路與架構的清晰度。
👉 總之,本文後續的實作仍將採用 MRKL 框架,以展現其在 Agentic RAG 中的應用。