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),仅供参考
企业数字化 ERP 产品动态
相关推荐
微信小程序 image 组件 一、前言
在小程序开发中,图片展示是高频业务场景。很多开发者会遇到图片拉伸变形、图片显示不全、裁剪模式不生效等问题,本质是没有正确使用 image 组件的 mode 属性。
小程序 image 组件一共提供14 种显示模式:
缩放模式(5 种&a… · 2026/9/25 20:03:37
华为云码道实战记录:零基础用代码智能体造出一个教材下载器 华为云码道实战记录:零基础用代码智能体造出一个教材下载器 一个非科班出身的用户,在代码智能体辅助下从零到一完成了真实项目开发,后期借助华为云码道 CodeArts 智能体进行验证整理与提交。 开篇:为什么我敢动这个念头
老实说&a… · 2026/9/25 20:03:37
HuggingFace|开源静态工程尽调|nanowhale: 轻量化模型原型仓库源码快照评测 HuggingFace|开源静态工程尽调|nanowhale: 轻量化模型原型仓库源码快照评测专栏:开源项目一页纸综述 | Valhalla‑Matrix 工程评测
评测快照 commit:96abd9fde2b92a8e617e430eb30aad89e32c4dfd
仓库地址:ht… · 2026/9/25 20:03:18
Google提示工程实战:从PDF方法论到可维护的工程化落地 简介:《google提示工程.pdf》是一份面向开发者、数据科学家与机器学习工程师的提示工程实战指南,适合具备一定编程基础、希望提升与大语言模型交互效果的人群。文档系统梳理了零样本、少样本、系统提示、角色提示、上下文提示、退步提示、思维链、自洽性… · 2026/9/25 23:42:14
Google提示工程PDF拆解:从零样本到自洽性投票的实战指南 简介:这份《google提示工程.pdf》面向具备一定编程基础、希望深入掌握大语言模型交互技巧的开发者、数据科学家与机器学习工程师,系统讲解如何编写高质量提示词以提升模型输出的准确性与相关性。内容覆盖零样本、少样本、系统提示、角色提示、上下文提示… · 2026/9/25 23:42:02
Google提示工程PDF实战:从零样本到结构化输出的提示词工程指南 简介:这份《google提示工程.pdf》面向具备一定编程基础、希望深入掌握大语言模型交互技巧的开发者、数据科学家与机器学习工程师,系统讲解如何编写高质量提示词以提升模型输出的准确性与相关性。内容覆盖零样本、少样本、系统提示、角色提示、上下文提示… · 2026/9/25 23:42:02
Nikon SDK C#开发实战:单拍、连拍与LiveView视频流 简介:本资源是一套基于尼康官方SDK的C#与VB.NET相机控制开发套件,面向摄影自动化开发者、工业视觉工程师及高校计算机视觉方向学习者,解决尼康相机通过桌面软件实现视频录制、连拍、单拍等远程控制的核心需求。压缩包共63个文件,含… · 2026/9/25 23:41:55
央国企AI+数智化转型:从报告到落地的工程实践与避坑指南 简介:这份《2025央国企AI数智化转型研究报告》面向央国企管理者、数字化转型负责人及产业研究者,系统梳理AI与大数据在央国企落地中的战略路径、技术应用与生态协同问题。报告从发展现状、核心挑战与痛点切入,覆盖战略路径、技术数据、组织人… · 2026/9/25 23:41:42
Spirula Studio vs 传统3DGS工具链:为什么开发者都在迁移到这个一体化平台 Spirula Studio vs 传统3DGS工具链:为什么开发者都在迁移到这个一体化平台 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-… · 2026/9/25 23:41:22
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战 /* 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 1:00:31
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX /* 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 1:00:37