0%

从对话到 Skills:AI 应用工程抽象的演进

过去两年,大模型能力的提升有目共睹。
对话越来越自然,推理能力不断增强,看起来几乎“无所不能”。

但在真实的工程实践中,很多人都有类似的感受:
Demo 很惊艳,真正落地却并不轻松。

问题往往不在模型能力本身,而在于:
我们仍然在用早期的工程抽象,承载已经高度复杂的 AI 能力。

本文尝试从工程视角,回顾 AI 应用从「对话」到「Skills」的演进路径。

一、只能对话的 AI:语言生成阶段

最早一批 AI 应用,本质上可以抽象为:

Prompt + Model = 一个“超级文本接口”

它们擅长:

  • 问答
  • 翻译
  • 总结
  • 多轮对话

在工程上,这类系统通常具备几个特征:

  • 无状态或弱状态
  • 不依赖外部系统
  • 非常容易做出 Demo

但它们也有一个根本性的限制:

AI 只能“说”,不能“做”。

一旦需求从“回答问题”升级为“完成任务”,这种形态很快就会触顶。


二、推理能力增强:AI 开始“像人一样思考”

随着推理能力的增强,AI 开始具备:

  • 多步推理能力
  • 任务拆解能力
  • 条件判断和规划能力

这使得 AI 看起来不再只是“生成答案”,而是在解决问题

然而,工程实践很快暴露出新的边界:

  • 推理过程只存在于语言空间
  • 推理结果无法被执行
  • 无法验证推理是否真正正确

AI 变得更聪明了,但仍然无法影响真实世界。

要真正完成任务,AI 需要具备“行动能力”。


三、Tools:AI 第一次真正“做事”

Tools(或 Function Calling)的出现,是 AI 应用的第一个工程拐点。

它让 AI 可以:

  • 调用 API
  • 查询数据库
  • 操作系统或业务服务

从此,AI 开始具备:

推理 → 决策 → 执行 → 反馈 的闭环能力。

这一步意义重大,它让 AI 从“语言助手”迈向了“执行参与者”。

但问题也随之而来:

  • 每个系统都以不同方式定义工具
  • 工具描述高度依赖 Prompt
  • 工具越多,Prompt 越臃肿
  • 安全、权限和可维护性开始失控

Tools 解决了“能不能做事”,却引入了新的工程复杂度。


四、MCP:让工具使用成为基础设施能力

当工具数量不断增长时,单靠 Prompt 协调工具已经不可持续。

这正是 MCP(Model Context Protocol)出现的背景。

可以这样理解 MCP:

MCP 并不是让 AI 更聪明,而是让 AI 使用工具这件事变得可工程化。

它关注的不是业务逻辑,而是工具使用的“基础协议”问题:

  • 工具如何被发现
  • 工具如何被描述
  • 工具如何被安全调用
  • 模型如何与工具解耦

在系统架构中,MCP 的角色更接近:

  • JDBC
  • OpenAPI
  • gRPC

它解决的是 “怎么连”,而不是 “连了要干什么”


五、Skills:从工具能力到业务能力

即使有了 MCP 和 Tools,很多团队仍然会发现:

把真实业务直接交给 AI,依然非常困难。

原因并不复杂:

  • 一个业务场景往往需要多个工具协作
  • 有明确的执行顺序和条件
  • 需要状态管理
  • 需要异常处理和回滚逻辑

如果把这些逻辑全部塞进 Prompt,本质上是在编写一种:
不可测试、不可维护、不可复用的“脚本”。

于是,Skills 这个抽象开始浮现。

什么是 Skill?

  • Skill 是一个面向业务语义的能力单元
  • 内部编排多个工具
  • 对外提供清晰、稳定的能力描述

从工程视角看,它非常接近:

  • Service
  • Use Case
  • 业务能力组件

关键变化在于:

  • Prompt 从“操作说明”变成“意图表达”
  • 复杂流程被移出 Prompt,进入可维护的工程结构
  • AI 应用开始真正具备业务能力

Skills 是 AI 从“会用工具”走向“能完成业务”的关键一步。


六、回顾:抽象是如何一步步上移的

回顾这条演进路径,可以清晰看到工程抽象的上移过程:

  • 对话:语言生成能力
  • 推理:决策与规划能力
  • Tools:执行能力
  • MCP:协议与规范
  • Skills:业务能力

这并不是一部模型升级史,而是一条工程抽象不断上移的路线


结语:为 AI 设计系统,而不是给 AI 接系统

当 Skills 开始承载业务语义时,AI 应用已经不再只是“模型的外壳”。

我们正在从:

给 AI 接系统

走向:

为 AI 设计系统。

这也许才是 AI 应用真正进入工程时代的开始。