新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/11/15 12:53:39来源:尧图网络
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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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