新闻详情

新闻详情

首页 / 资讯中心 / 详情

Ragent 扩展指南:如何快速接入新模型供应商、检索通道与MCP工具

发布时间:2026/9/25 20:03:44来源:尧图网络
Ragent 扩展指南:如何快速接入新模型供应商、检索通道与MCP工具
Ragent 扩展指南如何快速接入新模型供应商、检索通道与MCP工具【免费下载链接】ragent企业级 Agentic RAG 智能体 - 全链路覆盖文档解析、多路检索、意图识别、问题重写、会话记忆、MCP 工具调用与深度思考。面向真实业务场景从 0 到 1 完整工程实现。项目地址: https://gitcode.com/gh_mirrors/ragent1/ragentRagent 是一个企业级 Agentic RAG 智能体框架全链路覆盖文档解析、多路检索、意图识别与 MCP 工具调用。本文将带你完成三个最常见的扩展任务接入新模型供应商、新增检索通道和对接 MCP 工具帮你把 Ragent 快速改造成贴合自己业务的智能问答系统。一、先认识 Ragent 的三大扩展点Ragent 采用模块分层设计infra-ai负责模型接入层rag负责检索与编排核心agent负责智能体与工具mcp-server则把自身能力以 MCP 协议对外输出。理解这个分层后你会发现接入新模型只需要动配置 客户端两处新增检索通道只需要在检索引擎里加一条通道接入 MCP 工具则只需声明式配置几乎不用写业务代码。二、如何接入新的模型供应商Ragent 内置了 6 类供应商Ollama、阿里云百炼、硅基流动、AIHubMix、DeepSeek 与 Noop 占位实现统一由 ModelProvider.java 枚举管理。接入新供应商只需 3 步。第 1 步注册供应商标识在ModelProvider枚举中新增一行例如MY_PROVIDER(myprovider)保持全局命名一致即可。第 2 步实现客户端推荐继承基类Ragent 的所有模型客户端都实现统一接口例如聊天客户端 ChatClient.java 只有 3 个方法provider()、chat()和streamChat()。如果你的新供应商是OpenAI 兼容接口大多数国产模型和自建网关都符合直接继承 AbstractOpenAIStyleChatClient.java 即可参照 OllamaChatClient.java 只需声明provider()并覆写requiresApiKey()流式解析由基类统一处理。向量、重排序同理实现 EmbeddingClient.java 或RerankClient接口OpenAI 风格接口可继承对应的AbstractOpenAIStyleEmbeddingClient。第 3 步写入配置文件所有模型配置收敛在 AIModelProperties.java 对应的ai.*配置项中供应商级ai.providers.name下配置url、apiKey、endpoints模型级在chat/embedding/rerank/vlm四个模型组的candidates中登记id、provider、model、dimension等字段档位级chat组还支持tiers分档如 fast/standard/deep为每档配置有序候选模型与超时预算配置完成后无需改任何业务代码RoutingLLMService会自动完成路由ModelHealthStore.java 提供健康探测主模型失败时按候选顺序自动故障转移超过失败阈值还会熔断并降级——多供应商接入后这套机制会立即生效。三、如何新增一条检索通道Ragent 的检索不是单一向量查询而是由 MultiChannelRetrievalEngine.java 驱动的多路召回架构向量检索、关键词检索等多条通道并行执行再经 postprocessor/ 中的去重、重排后合并输出。新增通道的标准做法定义通道实现在 channel/ 目录下新建你的通道类实现RetrievalEngine约定的接口入参使用RetrieveRequest出参使用KnowledgeRetrievalResult控制召回预算通过RetrievalBudget声明该通道的候选条数上限避免某条通道吃掉全部上下文注册进引擎多通道引擎以 Spring 注入方式收集通道 Bean新通道注册为 Bean 后即可参与并行召回 提示如果你的新通道是外部检索服务如搜索 API可以直接把 HTTP 调用封装成通道与本地向量通道享受同一条融合、去重与重排流水线。四、如何接入 MCP 工具Ragent 对 MCPModel Context Protocol是双向支持的既能作为客户端消费外部 MCP 工具也能通过 mcp-server/ 模块把自己的工具暴露为 MCP 服务。作为客户端让智能体调用外部 MCP 工具声明连接在rag模块的 McpClientProperties.java 对应的配置中登记 MCP 服务地址自动发现工具DefaultMcpToolRegistry.java 会自动拉取远端工具清单并建立执行器McpToolExecutor桥接进智能体McpToolBridge.java 把每个 MCP 工具适配成智能体可感知的AgentTool并内置权限拦截——工具声明为写操作readOnlyHintfalse或意图树勾选了执行前确认时系统会先弹出确认卡用户同意后才真正执行同样的机制也保护着内置的知识库检索工具 KnowledgeSearchTool.java模型在回答前会自动调用它完成检索全程无需人工干预。作为服务端把 Ragent 工具对外输出mcp-server/ 是独立可部署模块。McpServerConfig.java 将 MCP 服务注册在/mcp端点并有一条硬性校验每个工具必须在 annotations 中显式声明readOnlyHint只读或写操作否则服务启动直接失败——这保证了消费方可以据此决定是否拦截确认。新增一个对外工具时参考 mcp-server/src/main/java/com/nageoffer/ai/ragent/mcp/executor/ 下现有实现用工具注解描述参数 schema 并实现执行逻辑即可。五、验证与常见问题如何验证扩展生效模型供应商重启后发起一次提问在 assets/admin-trace.png 对应的管理后台 Trace 页面查看实际命中的模型与路由路径配置样例可参考 docs/examples/检索通道发起提问后检查来源引用Source中是否出现新通道召回的内容MCP 工具在意图树中勾选对应工具发起会触发该工具的问题观察确认卡与执行结果常见问题FAQ问题排查方向新模型调用 401检查ai.providers下apiKey是否配置ModelClientException会标注错误类型流式输出不工作确认继承的是AbstractOpenAIStyleChatClientSSE 解析由 OpenAIStyleSseParser.java 统一处理切换供应商后向量检索报错检查 embedding 模型的dimension是否与向量库集合维度一致MCP 服务启动失败通常是工具漏声明readOnlyHint按启动报错提示补齐即可六、写在最后Ragent 的扩展哲学是接口稳定、实现可插拔模型供应商、检索通道、MCP 工具三类扩展都遵循注册 配置的模式你只需实现一个接口或补充一段配置路由、容错、权限拦截等横切能力全部自动继承。建议按本文顺序动手先接入供应商跑通一次问答再加一条检索通道提升召回质量最后用 MCP 工具把外部系统能力引入智能体——三步完成后你就拥有了一个完全贴合业务的 Agentic RAG 系统。更多设计细节可参阅 README.md 与 docs/ 目录下的文档。【免费下载链接】ragent企业级 Agentic RAG 智能体 - 全链路覆盖文档解析、多路检索、意图识别、问题重写、会话记忆、MCP 工具调用与深度思考。面向真实业务场景从 0 到 1 完整工程实现。项目地址: https://gitcode.com/gh_mirrors/ragent1/ragent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

video-use:命令行视频处理套件,让ffmpeg更易用 2026/9/25 20:33:46

video-use:命令行视频处理套件,让ffmpeg更易用

“video-use”这个名字,第一次听容易让人摸不着头脑——它是干啥的?看视频的?剪视频的?我最初拿到这个项目时也愣了一下,翻完代码和文档才明白,它其实是一个把“视频怎么用”这件事做成了工具链的命令行视频…

阅读更多 →
Hi9251 (100V/2A) Hi9252 (60V/3A) 异步降压控制器 低待机 60uA 聚能芯半导体一级代理 2026/9/25 20:33:46

Hi9251 (100V/2A) Hi9252 (60V/3A) 异步降压控制器 低待机 60uA 聚能芯半导体一级代理

一、产品概述Hi925X系一款额定耐压达100V、具备极低待机电流特性的异步降压型DC-DC控制器,支持5V~90V宽输入电压区间,整体性能稳定可靠。该芯片搭载我司自主研发的专利控制算法,可实现极速动态响应,于动态响应速率与输出电压纹波控…

阅读更多 →
Dify v1.6.0 双向MCP 实战:用 TaoToken 统一 Key 打通 Agent 与工作流 2026/9/25 20:33:26

Dify v1.6.0 双向MCP 实战:用 TaoToken 统一 Key 打通 Agent 与工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
模型解析|人声分离,男女声分离难度不一样?基频分布的三个影响 2026/9/25 20:33:20

模型解析|人声分离,男女声分离难度不一样?基频分布的三个影响

同一台机器、同一个模型,跑一首男声主唱的歌,人声轨干净得几乎能直接用;换一首女声主唱,伴奏轨里就飘起一层人声「鬼影」,副歌长音处尤其明显;再换一首童声,干脆连主旋律都剥不完整。你换参数、…

阅读更多 →
路由机制原理与实战:从协议选型到故障排查 2026/9/25 20:33:13

路由机制原理与实战:从协议选型到故障排查

1. 路由机制不是“转发开关”,而是网络世界的交通调度中心很多人第一次接触“路由机制”这个词,是在家里路由器的管理页面上看到“静态路由”“动态路由”“路由表”这些选项,下意识觉得:“哦,就是让数据包从A发到B的开…

阅读更多 →
P1038 神经网络【洛谷算法习题】 2026/9/25 20:33:13

P1038 神经网络【洛谷算法习题】

P1038 神经网络 网页链接 P1038 神经网络 题目背景 人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉