跳过正文
  1. Posts/

MCP 在 Agentic RAG 系统中的应用

·801 字·2 分钟

MCP 协议简介
#

MCP是一种开放协议,它标准化了应用程序如何向LLM提供上下文。把MCP想象成人工智能应用程序的USB-C端口。正如USB-C提供了一种将您的设备连接到各种外围设备和附件的标准化方式,MCP提供了一种将人工智能模型连接到不同数据源和工具的标准化方式。

在 Agentic RAG 系统中使用 MCP
#

下面这张图清晰地展示了如何在 Agentic RAG 系统中使用 MCP。原文链接见文末。

Agentic RAG 结合 MCP
Agentic RAG with MCP

第一步:判断是否需要额外的数据
#

当用户通过聊天界面提交信息查询需求时,首先 Agent 要分析用户的查询意图 (在某些情况下用户的输入可能不清晰,需要改写为更加格式化的查询意图),并且判断是否需要额外的数据来回答用户的问题。

如果不需要外部数据来回答用户的问题,则直接跳到第三步生成答案。

第二步:通过 MCP 获取各种外部数据
#

如果需要额外的数据来回答用户的问题,Agent 会通过 MCP 协议向数据源 (如数据库、搜索引擎、文件系统等) 发起查询请求,获取数据。这个时候就能充分体现出 MCP 协议的优势了。

  • ✅ 每个数据域可以管理自己的 MCP 服务器,并对外暴露数据使用的具体规则。
  • ✅ 每个数据域都可以在服务器层面确保数据安全和合规。
  • ✅ 新的数据域可以通过标准化方式轻松添加到 MCP 服务器池中,无需重写 Agent,从而在程序性记忆、情景记忆和语义记忆方面实现系统的解耦发展。
  • ✅ 平台开发者可以用标准化方式向外部用户开放数据,让网络上的数据访问变得简单直接。
  • ✅ AI 工程师可以专注于设计和优化 Agent 的结构,无需关心底层数据连接细节。

第三步:生成答案
#

通过大语言模型生成答案。

第四步:分析答案
#

Agent 在将答案返回给用户之前,需要首先分析答案的质量,是否正确以及与问题的相关性。如果没有问题则将问题返回给前端的聊天界面。

如果有问题,则再次改写查询需求,提供更加精确的描述,然后回到第一步重新开始。

总结
#

可以看到这个过程就像人类在做研究一样:提出问题 –> 收集材料 –> 得到结论 –> 分析结论 –> 提出新问题 –> 重复以上步骤。

原文链接
#

原文链接




评论