ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

MCP协议实战指南:从原理到AI工具集成与流式输出案例

MCP协议实战指南:从原理到AI工具集成与流式输出案例 如果你最近在关注AI编程工具、智能体开发或者只是无意间刷到了“AI接入xxx软件”之类的帖子那大概率绕不开MCP这个词。MCP的全称是Model Context Protocol模型上下文协议我第一次接触这个概念是在给团队做工具链改造的时候。当时手头有内部文档系统、数据库查询服务、定时任务平台每个系统都要给AI单独写一套对接逻辑代码重复、维护成本高、还容易跑飞。MCP出现之后这套逻辑才算是被标准化成了同一种玩法。这篇文章我就以一个实际落地的角度把MCP是什么、解决了什么问题、怎么用、为什么值得你花时间研究从头到尾讲清楚顺便把最近在生态里实打实跑过的一些集成案例和踩坑经验一起放出来适合正在做AI工具集成、搞智能体开发、或者只是好奇MCP到底怎么用的读者。1. MCP到底是什么——先搞清楚协议在解决什么问题1.1 不写插件就接入AIMCP的最小工作单元我给MCP下的一个最朴素定义是一种让AI模型与外部工具、数据源进行标准化交互的接口协议。直白点说只要你的软件实现了MCP协议那么支持MCP的AI应用比如Claude Desktop、Codex、通义灵码、Dify等就能直接发现它提供的工具、读取它的数据资源、完成一次完整的工具调用这个过程中不需要你单独为每个AI应用写一套插件。MCP的核心逻辑可以拆成三块能力工具Tool、资源Resource、提示词Prompt。工具是AI可以主动执行的函数比如“查数据库”“发HTTP请求”“读文件”资源是AI可以获取的上下文数据比如“公司知识库全文”“某个项目的配置文件”提示词则是预置好的可复用指令模板比如“按公司规范总结周报”。这三者统一通过JSON-RPC 2.0格式的消息进行通信客户端和服务端各自维护一套会话状态。实际用起来的感觉就是AI多了一组可以随时调用的远程函数每个函数是什么、参数怎么传、返回什么格式全部有明确定义。这套设计跟“给每个软件写一个AI插件”的老路子相比最大的区别在于插件是固定的一对一关系而MCP是一对多的关系。你写一个MCP服务端所有支持MCP的客户端都能用这就有点像一个团队里只要所有人都说普通话就谁都能跟谁交流了。我最早用MCP跑通的场景是把公司内部的资产信息接口包成一个MCP服务然后在Claude Desktop里直接问“最近有哪些服务器快过期了”它自己调用资产查询工具返回结果并整理成报告整个过程没有一个人写过一行对接代码。1.2 为什么是协议而不是SDK很多人会疑惑既然MCP最终是为了让AI能调用工具那我直接提供一个Python库或者REST API不就行了为什么非要再发明一套协议层这个问题我一开始也想不明白直到我尝试同时给通义灵码、Codex、自研Agent分别接数据库工具时才想通如果没有统一协议每一个AI客户端都需要独立的适配层而且工具的能力描述、参数校验、错误处理这些都要各自实现一遍。协议层的意义就在于把“工具提供方”和“工具消费方”彻底解耦。你不需要知道对方的客户端是什么语言写的、运行在什么环境里只要双方都遵守MCP的编解码规则就能互通。MCP协议本身还定义了能力发现机制客户端启动时会收到服务端发来的“能力清单”上面写清楚了有哪些工具、每个工具的参数结构、可用的资源和提示词模板。这意味着AI可以像人翻菜单一样浏览你对它开放的全部能力而不是靠硬编码约定。这个设计还有一层更实际的考虑安全边界。协议层把工具调用变成了有约束的请求-响应模型你可以在服务端做鉴权、限流、审计而不是把数据库连接串直接暴露给模型。我目前在生产环境里的做法是数据库一律不直连AI只暴露一个MCP查询服务服务端做行级权限过滤和查询超时控制AI再聪明也只能在这个笼子里活动。1.3 一次完整的MCP调用是怎么跑的要真正理解MCP最好还是从一次完整的调用链路看起。假设我们做了一个非常简单的MCP服务端它向外暴露一个名为“sum”的数学工具。当客户端发起请求时消息依次经过以下过程客户端首先通过initialize请求与服务端握手协商协议版本和服务端能力。服务端返回能力列表其中声明了工具集合、资源列表、以及是否支持流式输出。客户端调用tools/list获取所有工具的JSON Schema描述让AI理解“sum”工具接收两个数字参数。用户对AI说“帮我算一下123加456”AI模型在推理后决定调用sum工具生成一个tools/call请求。服务端收到请求、校验参数、执行求和逻辑返回结构化结果。客户端把结果交回给模型模型根据工具返回值组织自然语言回复。每一步之间都是明文JSON-RPC消息所以调试起来非常直观。我第一次抓包看MCP调用时最大的感受是这协议设计得远比预想的克制没有花哨的二进制编码也没有复杂的传输层状态就是老老实实的请求响应加事件通知方便得让我这种习惯排查问题的人很踏实。2. 协议核心架构与传输层选型——一图流理解也不如实操一遍2.1 Client、Server、Agent的角色划分MCP协议中一共有三类角色MCP Host、MCP Client、MCP Server。我习惯把它们类比成餐厅的顾客、服务员和后厨。宿主程序Host是用户正在使用的AI应用它负责与用户交互和上下文管理客户端Client是宿主程序内部的协议适配器负责与服务端维持会话服务端Server是工具和数据源的提供方只专注于暴露能力和处理请求。用户感知到的是Host协议具体跑在Client和Server之间的连接上。在实现一个MCP服务端时你基本只需要关心两个层面的代码业务逻辑部分和协议适配部分。业务逻辑就是工具真正要做的事情比如连数据库、调第三方API、读写文件协议适配部分则是把工具包成MCP认识的格式完成消息解析和路由。我推荐大家都用官方或社区维护的SDK来写协议适配不同语言都有对应的MCP SDK使用体验相当友好。有一个很多人一开始会搞混的点MCP Server本身不包含AI能力。MCP Server只是一个被动的工具服务方它不负责“思考”也不负责决定何时调用工具这些决策全部发生在Host里的大模型推理过程中。所以如果你想让AI调用某个私有工具你需要的是有一个跑着的MCP Server暴露该工具同时有一个理解工具描述的大模型来完成调用决策。我在给不懂MCP的同事解释时就说MCP Server像是一个插座AI是电器电线连上了才能通电但插座本身不会控制电器什么时候启动。2.2 stdio、SSE、Streamable HTTP三种传输方式的差异MCP协议支持多种传输方式我目前实际用到的有三种选择哪一种取决于客户端和服务端的部署形态。最基础的是stdio传输就是客户端在本地以子进程方式启动MCP服务端通过标准输入输出流进行JSON-RPC通信。优点是非常简单、不需要开端口、无网络暴露面适合桌面端AI应用直接启动本地工具缺点是进程生命周期和宿主绑定不适合远程调用场景。与之相对的是HTTP类传输早期实现多是SSEServer-Sent Events服务端通过HTTP接收客户端消息通过SSE单向推送服务端消息。这种模式解决了远程调用问题但SSE的单向性让很多双向交互实现起来比较别扭。最近协议规范更新后社区已经在推动Streamable HTTP传输方式它允许客户端和服务端通过HTTP双向发送JSON-RPC消息甚至支持在同一请求内完成初始化、调用和响应全流程。从实际选型角度我的建议是本地开发与桌面集成优先用stdio省事可靠远程服务端一定要用Streamable HTTP配合鉴权和限流中间件。打个生活化的比方stdio像是你可以直接推开的工作间门而HTTP方式则像是公司前台你需要登记、拿访客牌才能进入会议室。2.3 用FastMCP快速搭建你的第一个服务端在讲第二个服务端案例之前我先分享一下国内开发者最快能上手的MCP服务端搭建路径。MCP社区目前对Python的支持最成熟官方SDK加上一些高层封装库可以做到非常低的上手门槛。我这边推荐用FastMCP这个库来做原型开发它把协议细节封装成了一层装饰器风格API写工具就跟写普通函数差不多。下面是一个最基本的MCP服务端示例使用Python FastMCP库实现一个“添加待办事项”工具from fastmcp import FastMCP mcp FastMCP(todo-server) mcp.tool() def add_todo(title: str, due_date: str | None None) - str: 添加一条待办事项title为必填due_date为可选截止日期 todo_list.append({title: title, due_date: due_date}) return f已添加待办{title}截止日期{due_date or 未设置} mcp.resource(todo://recent) def get_recent_todos() - str: 获取最近添加的待办列表 return \n.join([f- {item[title]} for item in todo_list[-5:]]) if __name__ __main__: import os if os.environ.get(MCP_TRANSPORT) http: mcp.run(transportstreamable-http) else: mcp.run()上面这段代码跑起来后任何支持MCP的AI客户端都能识别出“add_todo”这个工具。你不需要关心底层的JSON-RPC消息构造也不用手工做Schema管理FastMCP会自动根据函数签名生成工具描述。我实测下来的体验是这种极简API设计可以大幅降低入门成本对于只想把内部接口暴露给AI使用的团队来说第一周跑通完全不是问题。3. 生态落地案例盘点——从IDE、逆向到EDA、低代码平台3.1 通义灵码与IDEA的Oracle数据库MCP接入最近热词里有一条是“idea插件通义灵码怎么使用mcp链接oracle”这正好是我实际帮同事调过的一个场景。通义灵码作为IDE插件已经支持配置MCP服务用户可以在IDEA的插件设置里添加远程或本地MCP服务地址。接入Oracle数据库的思路一般是这样用Python写一个MCP服务端通过cx_Oracle或python-oracledb连接Oracle然后把常用的SQL操作包成工具比如“查询用户表结构”“执行只读SQL并返回结果”。我在帮同事配置时踩过一个比较典型的坑localhost地址解析问题。因为MCP客户端和MCP服务端在同一台机器上服务端启动时绑定了127.0.0.1但配置时如果不小心填成了局域网IP会导致连接失败。这里建议统一使用127.0.0.1并在服务端代码中加入日志输出启动后先自己用curl测试一下健康检查端点。另外一个值得留意的地方是给AI开放数据库查询能力必须考虑注入和越权风险我当时实现的方案是只允许SELECT语句且在服务端做正则白名单校验任何非查询操作直接拒绝。从项目效率角度看接入Oracle MCP的价值在于把“反复写SQL、看表结构、调数据”这类日常开发动作变成了对话式操作。你直接对通义灵码说“查一下orders表中最近一周的订单总量趋势”它会自动生成SQL并调用MCP工具执行把结果带回来给你整理成摘要。这种交互方式在查数场景下比手工写SQL快很多但前提是数据库属性足够清晰、表结构设计规范MCP服务端也能正确解析模型的意图。3.2 Codex接入Figma与蓝湖设计稿交接的AI化路径“codex 接入 figma mcp 怎么授权”是社区里的高频问题我自己也专门折腾过一轮。Figma官方其实已经有MCP Server可以通过个人访问令牌Personal Access Token访问Figma文件数据。接入的流程并不复杂先在Figma账号设置里生成一个有文件读取权限的Token然后在MCP Server的环境变量里配置好这个Token最后在Codex的配置文件中注册该MCP服务的地址和命令即可。但这里有一个关键的授权细节如果你的Figma团队启用了企业SSO或统一权限管控Personal Token可能默认只能访问你自己创建的文件团队项目文件会返回403。我在调试时花了不少时间排查这个问题后来发现需要确保Token权限范围里勾选了“View all projects”相关权限或者在Figma侧将Token对应的实体添加进项目成员。授权成功后Codex就能读取设计稿中的Frame名称、图层结构甚至导出切图信息这对前端开发非常实用AI可以直接根据设计稿的结构信息生成页面代码。蓝湖MCP的接入思路与Figma类似目前蓝湖社区已出现第三方MCP Server实现本质上是把蓝湖的开放API包成了MCP工具。我在实际使用中的感受是设计稿交接环节的AI化还处于早期阶段但方向是对的。以前前端拿到设计稿还要人工核对间距、颜色、字体现在至少可以让AI先根据设计稿元数据生成初稿CSS变量和布局骨架工程师再去做微调。3.3 IDA、x32dbg与Unreal 5.8——逆向与游戏引擎的MCP应用在技术社区里MCP的另一些热门方向是逆向工程和游戏开发。热词里出现的“ida mcp下载”“x32dbg 的mcp插件”这些都是把调试器能力暴露给AI的最新尝试。以IDA MCP为例社区已经有人实现了让Claude或本地LLM直接通过MCP协议调用IDA的Python APIAI可以自动分析函数调用关系、识别关键交叉引用、甚至辅助反混淆。这种实践最直接的收益是降低逆向分析的门槛很多重复性的“找字符串、查引用、追踪调用流程”工作可以交给AI辅助完成。不过在这个场景下我必须提醒一句把调试器控制权交给AI意味着极高的安全风险部署环境必须隔离、操作必须全量审计。我建议即使使用这类MCP插件也要把AI生成的动作限制在只读分析类操作上比如查询函数列表、查看反汇编代码不要开放写入和调试执行权限。游戏引擎方向Unreal 5.8的相关MCP集成也在热词中频繁出现。Unreal的Python API成熟度较高社区一些开发者已经尝试把编辑器操作封装成MCP工具让AI能通过自然语言指挥关卡搭建、资源导入和蓝图查询。我做原型验证时用MCP把“查找场景中所有静态网格体并列出名称”“获取某个Actor的坐标与旋转值”包成了工具实测下来AI理解意图的准确率非常高。要注意的是Unreal引擎内部的异步加载模型跟MCP默认的同步请求响应并不完全匹配一次耗时较长的资源扫描操作很容易触发客户端超时服务端最好把长任务改成异步并返回任务ID再提供轮询进度的工具。3.4 Altium、TIA与企业低代码平台的MCP实践热词里还有两个比较垂直的方向Altium Designer的AI接口MCP以及TIA的MCP交付包。Altium Designer是EDA工具TIA是西门子的工业自动化集成环境两者有个共同特点专业性极强、数据模型复杂、传统自动化成本高。MCP在这个领域的意义在于让AI能作为“工程助手”理解当前项目的元件清单、引脚连接、PLC变量表等结构化数据辅助工程师整理BOM表、检查接线遗漏、生成初步控制逻辑。我自己没有在工业自动化产线上直接部署过TIA MCP但从社区交付包的架构来看这类MCP Server的工作方式通常是把TIA Openness接口或Step7数据导出文件包装成MCP资源与工具AI通过MCP读取PLC符号表后可以回答“某个输入点位被哪些程序块引用”这类问题。要不要把这类功能引入QC流程取决于团队对AI输出的信任等级我倾向于先用只读场景来验证价值再逐步扩大范围。企业低代码平台方向热词里的“ruoyi-vue-pro合并mcp功能”也很有意思。Ruoyi-Vue-Pro本身是一个比较流行的后台管理脚手架社区有人在尝试将MCP功能并入它的AI能力模块。本质上这是让AI能直接操作业务后台中的菜单、字典、权限等元数据通过自然语言生成CRUD代码或自动化配置流程。这类实践对于企业内部效能工具来说潜力很大但需要注意的是此类后台系统的数据多涉及权限和审批流程MCP服务端必须复用原系统的RBAC逻辑而不能绕过权限层直接操作系统数据。4. 实操搭建一个支持流式输出的MCP服务端4.1 流式输出的意义让工具边算边返回热词里有一条“使用mcp工具流式输出内容到文件 cherrystudio”这是很多AI应用接入MCP时非常关心的能力。流式输出的核心意义是解决长耗时任务的体验问题如果某个工具运行需要30秒一般的同步请求会让客户端一直空转等待用户完全不知道进展如何。而采用流式输出服务端可以在任务进行过程中不断推送进度事件客户端可以实时展示日志、临时结果甚至可以在任务未完全结束前让模型根据中间结果开始生成回答。MCP协议本身支持流式能力和事件通知你现在完全可以在工具执行时先推送一个“任务开始”事件然后分批发送中间结果最后发送终止事件。CherryStudio这类客户端天然支持流式渲染接入后体验非常顺滑。我实现过的案例是把一个长文本生成任务包装成MCP工具服务端每生成一段文本就通过日志消息推送一次客户端窗口中能实时看到文字一行行输出同时最终结果自动写入文件。4.2 完整代码示例带进度推送的文本文件生成工具下面分享一个可以直接参考的MCP服务端实现使用MCP官方Python SDK实现一个带流式进度推送的“生成会议纪要并写入文件”工具。关键点在于工具内部通过上下文对象调用report_progress接口上报进度客户端可以感知到任务执行状态。import time from mcp.server.fastmcp import FastMCP from mcp.types import TextContent mcp FastMCP(meeting-writer) mcp.tool() async def write_meeting_notes(topic: str, outline: list[str]) - str: 根据给定话题和提纲生成会议纪要内容并写入markdown文件 Args: topic: 会议主题 outline: 需要覆盖的提纲项例如[背景介绍, 问题讨论, 结论] ctx mcp.get_context() try: await ctx.report_progress(10, 100) lines [f# {topic} 会议纪要, , ## 会议背景, f本次会议主要围绕{topic}展开讨论。] for i, item in enumerate(outline): lines.append(f\n## {item}) lines.append(f针对{item}议题参会人员进行了充分交流达成初步共识。) await ctx.report_progress(30 i * 20, 100) time.sleep(0.5) output \n.join(lines) file_name fmeeting_{int(time.time())}.md with open(file_name, w, encodingutf-8) as f: f.write(output) await ctx.report_progress(100, 100) return f会议纪要已写入 {file_name} except Exception as e: return f任务执行失败{e} if __name__ __main__: mcp.run(transportstreamable-http)这段代码展示了一个典型的长任务工具实现。在实际接入CherryStudio时我只需要在设置里添加这个HTTP服务地址然后告诉它“帮我写一份关于Q3季度复盘会的纪要提纲包括业绩回顾、问题分析、下季度计划”工具就会被执行并把结果文件路径返回给用户。实测下来客户端界面的进度提示非常友善边执行边展示“像看到后台在跑任务一样”。4.3 stdin配置与远程HTTP配置的对照速查不同AI前端配置MCP服务的方式略有差异这里我整理一份配置常用参数对照都是我实际在多个客户端配置时验证过的。stdio模式下客户端直接启动本地服务端程序关键字段是command和argsHTTP模式下配置的是url和鉴权Header。两者之间没有优劣之分只看你的服务端部署在哪里。配置项stdio模式Streamable HTTP模式连接方式客户端子进程启动HTTP URL请求服务端地址无本机进程http://127.0.0.1:8000/mcp鉴权无依赖本机安全环境可加Bearer Token适用场景桌面应用、本地开发远程服务器、多人共享故障排查客户端日志会打印子进程stderr需查看HTTP状态码与日志中间件我在切换HTTP模式时习惯加一个轻量日志中间件记录每一条请求的耗时、端点和状态码。有了日志排查“工具找不到”“连接超时”之类问题会轻松很多。5. 客户端接入与授权踩坑实录5.1 Codex找不到MCP服务的排查顺序热词里的“codex无法找到mcp”是一个很有代表性的问题。我遇到过的场景大部分不是配置格式错误就是服务没有真正启动成功。排查顺序我一般按下面这组流程来确认MCP Server进程是否存活如果在stdio模式可以先手动在终端执行同样的启动命令看是否有报错输出如果在HTTP模式直接访问健康检查地址确认返回200。检查配置文件路径与字段名称Codex的MCP配置一般位于配置文件中的mcpServers节点下每个服务需要包含command或url字段。一个非常容易犯的错误是漏写了服务名导致配置解析失败。观察客户端日志Codex启动时会加载所有已配置的MCP服务任何连接失败都会有醒目日志。日志文件位置因版本而异通常在用户配置目录下的logs文件夹内。测试工具发现如果MCP服务连接成功但工具列表为空大概率是服务端没有正确声明tools。FastMCP自动注册工具通常不会出这个问题但如果手工实现MCP服务的话很容易遗漏tools/list回调。有一个隐藏得很深的坑本地多个MCP服务配置时如果前面一个服务的command写错会导致后续服务全部加载失败。我建议每次修改配置文件后先用命令行手动跑一次服务端程序确认启动无报错后再重启客户端。5.2 设计工具MCP的Token授权与权限模型Figma和蓝湖这类设计工具的MCP授权核心落点在于Token的权限范围。Figma的Personal Token默认只读但读取范围受账号权限约束。如果你的MCP Server报“403 Forbidden”或“File Not Available”优先检查两件事一是Token用户的Figma权限是否包含目标团队项目二是请求的文件是否在Token可见范围内。蓝湖MCP的授权逻辑类似第三方实现一般要求用户在蓝湖开发者后台生成Access Token并在服务端配置团队ID。这类Token通常有有效期过期后MCP服务依然能启动但所有工具调用都会返回鉴权错误。我给这类服务的建议是在服务端增加一个启动自检流程启动后主动尝试调用一次资源列表接口如果鉴权失败就打印醒目的告警日志避免用户直到真正使用工具时才发现Token已经失效。5.3 通义灵码/Dify/IDEA插件的MCP配置示例通义灵码的MCP配置入口一般位于AI助手的设置面板中需要填写服务名称和启动命令。以下是一份常用配置JSON模板可直接套用到IDEA和大部分兼容MCP配置格式的客户端{ mcpServers: { oracle-helper: { command: python, args: [/path/to/oracle_mcp_server.py], env: { ORACLE_USER: readonly_user, ORACLE_PASSWORD: your_password, MCP_TRANSPORT: stdio } }, file-writer: { url: http://127.0.0.1:8001/mcp } } }Dify的浏览器MCP接入则走的是插件市场路线在Dify中安装MCP插件后把外部MCP服务的URL填入并选择允许的工具权限即可。我个人的经验是Dify更适合把MCP作为工作流节点来用比如“从数据库读取订单数据再调用文件生成工具导出报表”这样MCP就变成了自动化流水线里的标准组件比纯对话式调用更稳定。6. 常见问题速查与安全实践建议6.1 高频问题速查表这里把我在社区答疑和内部支持中遇到的MCP相关高频问题整理成了一张速查表遇到问题时可以先按表格快速定位思路。问题现象常见原因排查思路解决建议工具列表为空服务端未正确实现tools/list查看客户端日志中的服务端响应改用FastMCP等高层框架实现调用工具时超时服务端执行时间过长检查工具函数耗时与日志改成异步任务进度轮询模式返回内容被截断单次消息大小限制查看HTTP代理或SDK默认限制拆分为流式输出或多个工具调用鉴权失败Token过期或权限范围不足检查Token有效性和文件权限在服务端增加启动自检与告警本地连接拒绝端口未监听或地址配置错误使用curl测试健康检查地址统一使用127.0.0.1并检查防火墙多个服务互相影响某个服务的启动命令失败逐项单独测试服务配置配置前手动运行服务端程序确认无报错6.2 权限管控与指令注入风险MCP给了AI调用工具的能力也带来了新的攻击面。我在实际设计服务端时最警惕的几类问题包括无条件信任大模型生成的参数、工具权限过宽、缺少执行审计日志。比如如果AI可以调用一个“执行任意SQL”的工具那么理论上它可以构造恶意查询读取敏感数据如果AI可以调用“文件写入”工具那就有越权覆盖文件的风险。我的建议是遵守最小权限原则每个MCP服务只暴露当前业务场景需要的工具工具参数尽量做枚举或格式校验。比如数据库查询工具只允许白名单内的SQL模板文件写入工具只允许写入指定目录。同时所有工具调用都应该记录审计日志至少包含调用时间、客户端标识、工具名称、参数摘要和返回状态。这种日志在出问题的时候是救命稻草。6.3 从零开始入坑的个人路线建议如果你是被MCP刷屏后准备下场试试的开发者我给一条比较平滑的学习路线。第一步先用FastMCP写一个最简单的服务端暴露一两个工具然后用MCP官方调试客户端连上去验证目标是理解tools/list和tools/call的交互逻辑。第二步把服务端部署成本地stdio模式接入Claude Desktop或通义灵码实际体验在对话中调用工具的效果。第三步尝试将某个业务系统的只读接口包装成MCP服务用HTTP模式跑起来加入鉴权和日志。第四步再考虑流式输出、异步任务、多服务并发等进阶特性。这条路线一般来说一周内就能走完前提是你能克服“不熟悉JSON-RPC”的心理门槛。实际上有了高层SDK你已经可以完全不接触底层协议细节但理解协议骨架会帮助你在排查问题时想清楚是哪一层出了问题。我现在做MCP集成时的体会是协议本身已经足够成熟稳定真正的思考重点在于你希望AI在什么边界内使用工具、如何让工具的输出可审计可回退、以及如何设计工具描述让模型在复杂场景下准确选择。MCP并没有在技术栈上带来颠覆性的革命但它给了AI应用一种可扩展的、标准化的四肢让模型从一个只会说话的大脑变成了一个能动手干活的角色。这个方向从长远看会越来越重要早一步掌握协议设计和落地经验等到企业内部AI工具真正普及的时候你就不用在边上临时抱佛脚了。
返回列表