Docker容器化技术:从核心概念到生产实践
2026/11/3 16:51:30
智能体与工具的标准化通信协议,统一外部服务访问接口,支持上下文共享,适配多传输方式
__init__:初始化客户端,支持Memory/Stdio/HTTP/SSE/StreamableHTTP五种传输方式list_tools:获取服务器所有可用工具描述(名称/参数/描述)call_tool:调用指定工具,传入标准化参数,返回执行结果list_resources:列出服务器提供的资源(被动数据)read_resource:读取指定资源内容list_prompts:列出预定义提示模板get_prompt:获取指定提示模板并填充参数transport_type适配不同通信方式__init__:初始化服务器,定义名称/描述等元数据add_tool:注册工具函数,自动解析参数 schemarun:启动服务器,监听对应传输方式的请求_handle_request:统一请求处理入口,分发工具调用/资源访问请求__init__:接收server_command或传输配置,初始化MCPClientrun:统一入口,支持list_tools/call_tool/list_resources等操作_auto_expand_tools:自动展开MCP服务器工具为独立工具,支持Agent直接调用fs_read_file)MCPClient(server_command=["npx", "server-filesystem", "."])await client.list_tools()await client.call_tool("read_file", {"path": "README.md"})智能体间点对点协作协议,支持任务协商、技能调用,实现对等通信与协作
__init__:初始化智能体服务,定义名称/描述/能力清单skill:装饰器,注册技能函数(如计算/研究/撰写)run:启动服务,监听指定端口的A2A请求_handle_skill_call:解析技能调用请求,执行对应函数并返回结果__init__:初始化客户端,指定目标智能体服务URLexecute_skill:调用目标智能体的指定技能,传入任务参数negotiate:发起任务协商请求,支持提案/反提案流程__init__:绑定目标智能体URL,定义工具名称/描述run:统一调用入口,分发技能执行/协商请求大规模智能体网络基础设施协议,提供服务发现、路由与负载均衡,支持去中心化协作
__init__:初始化发现中心,维护服务注册表register_service:注册智能体服务(ID/类型/能力/端点/元数据)discover_services:按服务类型/能力筛选可用智能体get_service_by_id:通过服务ID获取具体服务信息__init__:初始化网络,指定网络IDadd_node:添加智能体节点(服务ID+端点)connect_nodes:建立节点间连接,基于能力匹配构建拓扑get_network_stats:获取网络节点数/连接数等统计信息route_task:基于负载/能力/网络延迟智能路由任务__init__:关联服务发现中心,定义工具名称run:统一入口,支持服务注册/发现/路由操作MCPServer.__init__:创建服务器实例,定义元数据add_tool:注册工具函数到服务器run:启动服务器,监听请求# 核心函数实现defget_weather(city:str)->str:"""获取指定城市天气"""weather_data=get_weather_data(city)# 调用外部天气APIreturnjson.dumps(weather_data,ensure_ascii=False)# 服务器注册与启动weather_server=MCPServer(name="weather-server",description="天气查询服务")weather_server.add_tool(get_weather)weather_server.add_tool(list_supported_cities)# 辅助工具if__name__=="__main__":weather_server.run()smithery install一键安装使用__init__:接收协议配置(服务器命令/URL/发现中心等)run:统一操作入口,按action分发请求(call_tool/list_tools/discover等)add_tool直接添加