简介:本文面向企业开发者、运维人员与技术负责人,系统梳理Agent、Skill、MCP、CLI、Model五个核心概念的关系,给出老业务系统接入AI的三条可操作路径,包括API封装、CLI包装与RPA兜底,并结合B/S与C/S架构场景说明实施步骤、验证方法与排查思路。
本教程要解决一个非常具体的问题:企业里已经跑了多年的老业务系统,如何让AI真正用起来,而不是推倒重来。 在这个过程中,读者将完成三件事:
适合阅读的人群包括:负责企业数字化改造的开发者、需要向管理层解释技术路线的技术负责人、负责老旧系统维护的运维人员,以及希望理解 AI 与现有 IT 资产如何共存的企业用户。阅读本文不需要深度机器学习背景,但建议具备基本的软件架构、网络通信和脚本编程常识。
在动手改造任何系统之前,必须先把概念地图铺开。五个概念不是并列关系,而是一条链路上的不同角色。可以把整套 AI 系统想象成一家新入职的数字化团队:
这五者的调用关系可以简化为:Model 在 Agent 内部负责思考;Agent 加载 Skill 获得业务能力;Agent 通过 MCP 协议发现并调用工具;工具可以以 CLI 形式暴露;CLI 再去操作真实的老系统。 换句话说,Model 是发动机,Agent 是司机,Skill 是驾驶手册,MCP 是车载接口标准,CLI 是方向盘和踏板。
理解概念之后,需要看一次完整的调用链路是怎么跑的。假设用户向 Agent 发出“帮我查一下某个订单的审批状态”这样的指令,整个接力过程如下:
这条链路的核心价值在于:老系统的复杂性被封装在 CLI 层和 MCP 工具定义里,Model 和 Agent 不需要知道老系统内部长什么样。 这也是老系统接入 AI 的基本思路——不是让 AI 去理解老系统,而是给老系统装一个 AI 能听懂的统一接口。
如果老系统本身已经暴露了 HTTP 接口或 RPC 服务,只是协议老旧、字段不规范,那么 API 封装是最干净的接入方式。做法是编写一个中间适配层,把老接口包装成 MCP 工具可以理解的标准输入输出。
具体步骤:
API 封装的优点是可维护性最好,支持复杂查询和批量操作,也便于后续扩展权限控制和审计日志。代价是需要一定的开发工作量,特别是当老系统接口文档缺失时。
很多老系统没有对外 API,但保留了命令行入口、批处理脚本或管理终端。这时可以采用 CLI 包装:把零散的操作命令整理成一套标准化的命令行工具,再把这套工具通过 MCP 暴露给 Agent。
实施步骤:
CLI 包装的好处是不需要改造老系统本身,开发量相对可控。但由于 CLI 通常是同步阻塞且上下文有限,适合查询类、简单操作类任务,不适合长流程事务。
当老系统只有图形界面,既没有 API 也没有 CLI 入口时,可以考虑用 RPA 方式兜底。RPA 模拟人在界面上的点击、输入和读取操作,把所有人工操作录制成自动化流程,再通过类似 MCP 的适配层暴露给 Agent。
实施步骤:
RPA 的普适性最强,几乎任何图形界面的系统都能接入,但稳定性较差,界面变更后脚本容易失效,维护成本最高。因此只在无法走 API 或 CLI 时采用。
浏览器端系统通常 HTTP 接口相对丰富,即使官方没有开放 API,也可以通过抓取网络请求理解接口结构。此时优先选择 API 封装路径,辅以会话保持和权限管理。关键步骤包括:先使用开发者工具或网络抓包分析接口的请求头、Cookie、参数和响应体;再针对返回字段做稳定性检测,找出可能缺失或变更的字段;最后在适配层增加缓存和重试机制,减少对老系统的压力。
客户端系统往往没有标准 HTTP 接口,消息格式私有,接口数量有限。此时优先梳理已有的批处理入口或本地命令,走 CLI 包装路径。如果连命令行都没有,再考虑 RPA。注意 C/S 系统常与本机硬件绑定,AI 侧工具执行环境需要具备访问该客户端主机的权限,必要时通过受控的远程执行通道完成调用。
无论选择哪条路径,接入完成后都需要验证以下三个层面:
建议编写一份接入验收清单,逐项记录测试结果,作为后续迭代和排障的基线。
问题一:Agent 调用了错误工具。 原因通常是工具描述不够清晰,或者多个工具功能重叠。解决方法是细化工具的功能说明、参数约束和适用场景,并在描述中增加反面示例。
问题二:老系统响应超时。 可能是接口本身性能差,也可能是适配层没有设置合理的超时重试策略。排查时先从适配层日志确认请求是否真正发出,再对比老系统手工操作时的响应时间,最后在适配层增加异步化或降级策略。
问题三:权限校验失败。 老系统登录态容易过期,适配层需要定期进行会话续期,并将会话状态纳入监控。建议使用独立服务账号,避免与个人账号绑定。
问题四:RPA 流程频繁中断。 大概率是界面元素定位不稳定。优先给关键控件设置多重定位策略,并在每步操作前增加存在性检查,失败后自动截图留证。
从性能角度,AI 侧调用老系统的频率应受控,适配层可加入结果缓存和限流;从安全角度,所有 AI 发起的操作都必须经过权限白名单校验,操作日志保留可审计;从稳定性角度,适配层应对老系统的异常返回进行统一封装和降级处理,避免单点故障扩散到 Agent 侧;从可维护性角度,建议把每个老系统的接入信息集中登记,形成工具目录,方便后续复用和调整。
老系统接入 AI 的关键不是在技术上推翻重来,而是在概念层面想清楚五个角色的关系,在工程层面选择正确的封装路径。API 封装、CLI 包装、RPA 兜底三条路径覆盖了绝大多数存量系统场景。开发者需要做的第一件事不是写代码,而是画一张属于自己企业的概念地图和接口清单。先把“大脑”和“手脚”之间的连接器做扎实,AI 能力才能真正渗入老业务系统。