怎么做自动跳转网站,想自己开网店怎么注册,免费sem工具,网站备案完成后该如何做文章目录第十章 智能体通信协议 知识树一、MCP协议#xff08;Model Context Protocol#xff09;核心定位核心组件#xff08;hello_agents/protocols/mcp/#xff09;1. MCPClient#xff08;client.py#xff09;- 客户端实现核心功能函数关键实现细节2. MCPServer&am…文章目录第十章 智能体通信协议 知识树一、MCP协议Model Context Protocol核心定位核心组件hello_agents/protocols/mcp/1. MCPClientclient.py- 客户端实现核心功能函数关键实现细节2. MCPServerserver.py- 服务器实现核心功能函数关键实现细节3. MCPToolhello_agents/tools/builtin/protocol_tools.py- 工具封装核心功能函数关键实现细节典型使用流程函数调用链二、A2A协议Agent-to-Agent Protocol核心定位核心组件hello_agents/protocols/a2a/1. A2AServerimplementation.py- 服务端实现核心功能函数关键实现细节2. A2AClientimplementation.py- 客户端实现核心功能函数关键实现细节3. A2AToolhello_agents/tools/builtin/protocol_tools.py- 工具封装核心功能函数关键实现细节三、ANP协议Agent Network Protocol核心定位核心组件hello_agents/protocols/anp/1. ANPDiscovery - 服务发现中心核心功能函数关键实现细节2. ANPNetwork - 网络拓扑管理核心功能函数关键实现细节3. ANPToolhello_agents/tools/builtin/protocol_tools.py- 工具封装核心功能函数关键实现细节四、自定义MCP服务器实现实战核心开发流程函数示例天气查询MCP服务器发布与部署五、三大协议工具整合hello_agents/tools/builtin/protocol_tools.py统一工具接口1. 核心共性函数2. 集成关键逻辑第十章 智能体通信协议 知识树一、MCP协议Model Context Protocol核心定位智能体与工具的标准化通信协议统一外部服务访问接口支持上下文共享适配多传输方式核心组件hello_agents/protocols/mcp/1. MCPClientclient.py- 客户端实现核心功能函数__init__初始化客户端支持Memory/Stdio/HTTP/SSE/StreamableHTTP五种传输方式list_tools获取服务器所有可用工具描述名称/参数/描述call_tool调用指定工具传入标准化参数返回执行结果list_resources列出服务器提供的资源被动数据read_resource读取指定资源内容list_prompts列出预定义提示模板get_prompt获取指定提示模板并填充参数关键实现细节异步/同步双API支持优先异步处理并发请求传输层无关设计通过transport_type适配不同通信方式自动处理参数类型转换、错误捕获与重试机制2. MCPServerserver.py- 服务器实现核心功能函数__init__初始化服务器定义名称/描述等元数据add_tool注册工具函数自动解析参数 schemarun启动服务器监听对应传输方式的请求_handle_request统一请求处理入口分发工具调用/资源访问请求关键实现细节基于FastMCP 2.0封装兼容MCP协议标准支持工具/资源/提示模板三类核心能力注册自动生成工具描述与输入schema无需手动编写3. MCPToolhello_agents/tools/builtin/protocol_tools.py- 工具封装核心功能函数__init__接收server_command或传输配置初始化MCPClientrun统一入口支持list_tools/call_tool/list_resources等操作_auto_expand_tools自动展开MCP服务器工具为独立工具支持Agent直接调用关键实现细节工具自动展开机制前缀拼接避免命名冲突如fs_read_file内置演示服务器Memory传输支持快速测试兼容社区MCP服务器通过npx命令一键启动典型使用流程函数调用链初始化客户端MCPClient(server_command[npx, server-filesystem, .])发现工具await client.list_tools()调用工具await client.call_tool(read_file, {path: README.md})结果处理自动解析返回结果适配Agent上下文二、A2A协议Agent-to-Agent Protocol核心定位智能体间点对点协作协议支持任务协商、技能调用实现对等通信与协作核心组件hello_agents/protocols/a2a/1. A2AServerimplementation.py- 服务端实现核心功能函数__init__初始化智能体服务定义名称/描述/能力清单skill装饰器注册技能函数如计算/研究/撰写run启动服务监听指定端口的A2A请求_handle_skill_call解析技能调用请求执行对应函数并返回结果关键实现细节支持任务生命周期管理创建/协商/执行/完成/失败技能函数自动解析输入参数支持复杂参数结构基于a2a-sdk封装兼容A2A协议标准2. A2AClientimplementation.py- 客户端实现核心功能函数__init__初始化客户端指定目标智能体服务URLexecute_skill调用目标智能体的指定技能传入任务参数negotiate发起任务协商请求支持提案/反提案流程关键实现细节遵循A2A请求生命周期代理发现→身份验证→消息发送→响应接收支持任务委托、进度跟踪与异常处理对等通信设计客户端可同时作为服务端提供技能3. A2AToolhello_agents/tools/builtin/protocol_tools.py- 工具封装核心功能函数__init__绑定目标智能体URL定义工具名称/描述run统一调用入口分发技能执行/协商请求关键实现细节适配Agent工具系统支持自动技能发现与调用封装网络请求细节简化智能体间协作调用三、ANP协议Agent Network Protocol核心定位大规模智能体网络基础设施协议提供服务发现、路由与负载均衡支持去中心化协作核心组件hello_agents/protocols/anp/1. ANPDiscovery - 服务发现中心核心功能函数__init__初始化发现中心维护服务注册表register_service注册智能体服务ID/类型/能力/端点/元数据discover_services按服务类型/能力筛选可用智能体get_service_by_id通过服务ID获取具体服务信息关键实现细节基于语义描述建立服务索引支持模糊匹配元数据支持负载/版本/资源配置等筛选维度2. ANPNetwork - 网络拓扑管理核心功能函数__init__初始化网络指定网络IDadd_node添加智能体节点服务ID端点connect_nodes建立节点间连接基于能力匹配构建拓扑get_network_stats获取网络节点数/连接数等统计信息route_task基于负载/能力/网络延迟智能路由任务关键实现细节支持星型/网状/分层等多种拓扑结构路由算法融合任务类型、节点负载、网络状态多因素3. ANPToolhello_agents/tools/builtin/protocol_tools.py- 工具封装核心功能函数__init__关联服务发现中心定义工具名称run统一入口支持服务注册/发现/路由操作关键实现细节适配Agent工具调用流程简化网络级服务交互内置负载均衡逻辑自动选择最优服务节点四、自定义MCP服务器实现实战核心开发流程函数MCPServer.__init__创建服务器实例定义元数据工具函数定义实现具体业务逻辑如天气查询/数据处理add_tool注册工具函数到服务器run启动服务器监听请求示例天气查询MCP服务器# 核心函数实现defget_weather(city:str)-str:获取指定城市天气weather_dataget_weather_data(city)# 调用外部天气APIreturnjson.dumps(weather_data,ensure_asciiFalse)# 服务器注册与启动weather_serverMCPServer(nameweather-server,description天气查询服务)weather_server.add_tool(get_weather)weather_server.add_tool(list_supported_cities)# 辅助工具if__name____main__:weather_server.run()发布与部署支持Smithery平台发布配置smithery.yaml/pyproject.toml文件提供Dockerfile封装支持容器化部署发布后可通过smithery install一键安装使用五、三大协议工具整合hello_agents/tools/builtin/protocol_tools.py统一工具接口1. 核心共性函数__init__接收协议配置服务器命令/URL/发现中心等run统一操作入口按action分发请求call_tool/list_tools/discover等2. 集成关键逻辑自动适配Agent工具注册表支持add_tool直接添加工具描述自动生成无需手动编写函数schema错误统一处理返回Agent可解析的标准化结果