news 2026/5/4 5:40:43

(10-5-05)基于MCP实现的多智能体协同系统:检索增强生成工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
(10-5-05)基于MCP实现的多智能体协同系统:检索增强生成工具

文件agent_mcp/tools/rag_tools.py是本项目中的 RAG(检索增强生成)工具模块,主要功能是提供一个自然语言查询接口,让已认证的代理可以向项目RAG系统提问。它通过验证代理身份、接收查询文本,调用核心RAG系统逻辑处理查询并返回结果,实现了基于项目索引文档、上下文和元数据的智能问答功能,同时记录审计日志以确保操作可追溯。

async def ask_project_rag_tool_impl(arguments: Dict[str, Any]) -> List[mcp_types.TextContent]: agent_auth_token = arguments.get("token") query_text = arguments.get("query") requesting_agent_id = get_agent_id(agent_auth_token) if not requesting_agent_id: return [mcp_types.TextContent(type="text", text="未授权:需要有效的代理令牌")] if not query_text or not isinstance(query_text, str): return [mcp_types.TextContent(type="text", text="错误:查询文本是必需的,且必须是字符串。")] # 记录审计日志(main.py:1578) log_audit(requesting_agent_id, "ask_project_rag", {"query": query_text}) logger.info(f"代理 '{requesting_agent_id}' 正在向项目RAG提问:'{query_text[:100]}...'") try: # 调用来自features/rag/query.py的核心RAG系统函数 # 该函数(query_rag_system)处理所有复杂的RAG逻辑 answer_text = await query_rag_system(query_text) # query_rag_system已内部处理错误并返回字符串 return [mcp_types.TextContent(type="text", text=answer_text)] except Exception as e: # 此捕获块专门用于此tool_impl包装器中的意外错误, # 不包括query_rag_system内部的错误,因为这些错误已由其内部处理 logger.error(f"代理 '{requesting_agent_id}' 的ask_project_rag_tool_impl中发生意外错误:{e}", exc_info=True) return [mcp_types.TextContent(type="text", text=f"处理您的RAG查询时发生意外错误:{str(e)}")] # --- 注册RAG工具 --- def register_rag_tools(): register_tool( name="ask_project_rag", description="询问有关项目的自然语言问题。系统使用RAG(检索增强生成)从索引文档、上下文和元数据中查找相关信息,以合成答案。", input_schema={ "type": "object", "properties": { "token": {"type": "string", "description": "发出查询的代理的认证令牌。"}, "query": {"type": "string", "description": "要询问的有关项目的自然语言问题。"} }, "required": ["token", "query"], "additionalProperties": False }, implementation=ask_project_rag_tool_impl ) # 导入此模块时调用注册函数 register_rag_tools()

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:34:56

半导体设计软件静态分析测试的核心价值

在7nm以下先进制程时代,半导体设计软件(EDA)的代码缺陷可能导致数千万美元流片损失。静态分析作为预防性质量保障手段,通过非执行式代码扫描提前捕获寄存器传输级(RTL)设计中的时序冲突、功耗陷阱及协议违反…

作者头像 李华
网站建设 2026/4/27 19:42:00

GLPI:终极IT资产管理解决方案的完整指南

GLPI:终极IT资产管理解决方案的完整指南 【免费下载链接】glpi glpi-project/glpi: 是一个用于管理 IT 资产和服务的 PHP 应用程序。适合用于 IT 资产管理和服务管理。特点是提供了简单的 API,支持多种 IT 资产和服务管理功能,并且可以自定义…

作者头像 李华
网站建设 2026/4/27 6:50:15

ComfyUI-Diffusers 完整使用指南

ComfyUI-Diffusers 完整使用指南 【免费下载链接】ComfyUI-Diffusers This repository is a custom node in ComfyUI. This is a program that allows you to use Huggingface Diffusers module with ComfyUI. Additionally, Stream Diffusion is also available. 项目地址: …

作者头像 李华
网站建设 2026/4/25 13:46:45

好写作AI:伦理指南——负责任地使用AI写作工具,避免学术不端

随着以 好写作AI 为代表的智能写作工具迅速普及,学术界迎来了一场深刻的效率革命。然而,技术应用始终伴随着伦理边界。我们坚信,界定并倡导 “负责任的使用” ,不仅是维护学术尊严的基石,更是让每一位用户能长久、安心…

作者头像 李华
网站建设 2026/5/2 19:55:49

Jupyter自动保存间隔设置防止TensorFlow工作丢失

Jupyter自动保存间隔设置防止TensorFlow工作丢失 在深度学习开发中,最令人沮丧的场景之一莫过于:你花了几小时调试一个复杂的 TensorFlow 模型,调整了数据预处理流程、修改了网络结构、跑通了前几轮训练——结果因为一次意外断网或内核崩溃&a…

作者头像 李华
网站建设 2026/5/3 15:57:01

P2P直连工具终极指南:零基础实现远程主机直连

P2P直连工具终极指南:零基础实现远程主机直连 【免费下载链接】goodlink 全网最简单、零成本,一条命令将互联网任意两台主机直连!无中转、无安装、无注册。新增TUN模式,IP直连,不限端口 项目地址: https://gitcode.c…

作者头像 李华