新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/10/4 13:56:40来源:尧图网络
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

相关资讯

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

较早相关资讯

最新相关资讯

Universal Ctags 的 R 语言解析器详解:Kinds、构造函数推断与标签生成实战 2026/10/4 13:56:37

Universal Ctags 的 R 语言解析器详解:Kinds、构造函数推断与标签生成实战

开发工具CLI 【免费下载链接】ctags A maintained ctags implementation 项目地址: https://gitcode.com/gh_mirrors/ct/ctags 点击查看 免费下载 导读 本文基于 Universal Ctags 仓库中 docs/man/ctags-lang-r.7.rst 手册页,系统讲解如何用 ctags 为 …

阅读更多 →
chan.py 缠论量化框架快速上手全指南:从 K 线计算到策略回测与机器学习接入 2026/10/4 13:56:36

chan.py 缠论量化框架快速上手全指南:从 K 线计算到策略回测与机器学习接入

金融科技数据分析数据可视化 【免费下载链接】chan.py 开放式的缠论python实现框架,支持形态学/动力学买卖点分析计算,多级别K线联立,区间套策略,可视化绘图,多种数据接入,策略开发,交易系统对接…

阅读更多 →
Android Things 智能家居中枢实战:从树莓派到全屋智能 2026/10/4 13:56:29

Android Things 智能家居中枢实战:从树莓派到全屋智能

1. 从一块开发板到全屋智能:我为什么选择 Android Things 做智能家居中枢2017 年夏天,我拿到第一块 Raspberry Pi 3 的时候,脑子里想的全是"这玩意儿能不能当家里的控制中心"。当时市面上主流的方案无非是树莓派跑 Home Assistant、…

阅读更多 →
OpenShell 终端增强工具:从配置到效率提升的完整指南 2026/10/4 13:56:28

OpenShell 终端增强工具:从配置到效率提升的完整指南

1. 先聊聊 OpenShell 到底是什么,以及我为什么折腾它如果你平时的工作离不开终端,那你大概率经历过这样的场景:打开 shell 窗口,面对一个光秃秃的提示符,敲了几条命令之后发现历史记录不好翻、自动补全时灵时不灵、多个…

阅读更多 →
微信聊天记录换手机就没了?用开源工具 WeChatMsg 把它们导出并看懂自己的聊天 2026/10/4 13:56:27

微信聊天记录换手机就没了?用开源工具 WeChatMsg 把它们导出并看懂自己的聊天

微信聊天记录换手机就没了?用开源工具 WeChatMsg 把它们导出并看懂自己的聊天 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/Gi…

阅读更多 →
10分钟音频训出专属音色:RVC WebUI 语音克隆变声完整上手指南 2026/10/4 13:56:26

10分钟音频训出专属音色:RVC WebUI 语音克隆变声完整上手指南

10分钟音频训出专属音色&#xff1a;RVC WebUI 语音克隆变声完整上手指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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