专栏名称: 阿里云开发者
阿里巴巴官方技术号,关于阿里的技术创新均将呈现于此
目录
相关文章推荐
腾讯  ·  请领儿童节礼“包” ·  2 天前  
白鲸出海  ·  中国互联网出海一周头条 ... ·  昨天  
51好读  ›  专栏  ›  阿里云开发者

MCP 实践:基于 MCP 架构实现知识库答疑系统

阿里云开发者  · 公众号  · 科技公司  · 2025-04-21 08:30

正文

请到「今天看啥」查看全文


相比传统的 Naive RAG,在知识库构建和检索分别做了一些常见的优化,包括 Chunk 切分优化、提取 FAQ、Query Rewrite、混合检索等。

Agent 架构

 

整体架构分为三个部分:

1.知识库:内部包含 Knowledge Store 和 FAQ Store,分别存储文本内容和 FAQ 内容,支持向量和全文的混合检索。

2.MCP Server:提供对 Knowledge Store 和 FAQ Store 的读写操作,总共提供 4 个 Tools。

3.功能实现部分:完全通过 Prompt + LLM 来实现对知识库的导入、检索和问答这几个功能。

具体实现

所有代码开源在 这里 ,分为两部分:

1.Python 实现的 Client 端:实现了与大模型进行交互,通过 MCP Client 获取 Tools,根据大模型的反馈调用 Tools 等基本能力。通过 Prompt 实现了知识库构建、检索和问答三个主要功能。

2.Java 实现的 Server 端:基于 Spring AI 框架实现 MCP Server,由于底层存储用的是 Tablestore,所以主体框架是基于 这篇文章 的代码进行改造。

知识库存储

知识库存储选择 Tablestore( 向量检索功能介绍 ),主要原因为:

1.简单易用:仅一个创建实例步骤后即可开始使用,Serverless 模式无需管理容量和后续运维。

2.低成本:完全按量计费,自动根据存储规模水平扩展,最大可扩展至 PB 级。当然如果采用本地知识库肯定是零成本,但这里实现的是一个企业级、可通过云共享的知识库。

3.功能完备:支持全文、向量和标量等检索功能,支持混合检索。







请到「今天看啥」查看全文