从 Prompt 到 Harness:AI 能力边界扩展的完整脉络

从 Prompt 到 Harness:AI 能力边界扩展的完整脉络

一名 FDE(AI 前沿工程师)的视角:AI 应用从 0 到 1 的过程,本质上是不断重新划分"模型能做什么"与"工程要补什么"的边界。每一次技术浪潮,都是这条边界的一次外推。

一、一个前置判断

在人工智能从"实验室成果"走向"产业生产力"的进程中,前沿部署工程师(FDE)扮演着打通"最后一公里"的关键角色。FDE 的核心使命不仅是完成从需求到 AI 应用 0 到 1 的技术实现,更是对 AI 能力边界的持续探索与拓展。

回顾大语言模型(LLM)的演化史,其本质是一部 "AI 能力边界不断外延与工具化" 的进化史。但需要先明确一个前提:这条线------Prompt → Function Call → MCP → Skills------不是一条"线性淘汰"的线 。每一层都不是被下一层取代,而是被重新定位。

Function Calling 解决的是"要不要调用工具",MCP 解决的是"怎么标准化地连接工具",Skills 解决的是"怎么教 Agent 聪明地使用工具"。这几个问题叠在一起,而不是依次替换。理解这一点,是理解后面所有问题的前提。

二、总览:一条时间线看懂演进

时间 阶段 代表技术 / 协议 解决的核心问题
2022--2023 Prompt Engineering Few-shot、CoT、结构化输出 让模型"听懂人话、按格式回答"
2023 Function Calling OpenAI tools API、JSON Mode 让模型从"会说"到"会做"
2023 RAG Embedding、向量数据库 突破模型知识的时间与私有边界
2024.11 MCP Model Context Protocol 工具接入的 N×M 标准化
2023--2026 编排框架爆发 LangChain/LangGraph、Spring AI 系 把单次调用变成可运行的应用
2025.4 A2A Agent2Agent Protocol Agent 之间如何分工协作
2025.5 AG-UI Agent-User Interaction Agent 与前端的实时事件流
2025.10 Agent Skills SKILL.md 规范 上下文经济学:工具/知识太多怎么装
2025.12 A2UI Agent-to-User Interface Agent 输出结构化界面而非纯文本
2025--2026 Harness Engineering DeepSeek Harness 等 承认"Agent = Model + Harness"

三、AI 能力演化的五个核心阶段

1. 认知与对齐阶段:Prompt 与自然语言的魅力(2022--2023)

LLM 诞生之初,其核心能力在于自然语言理解与生成。人们发现的第一件事是:自然语言本身就可以是编程接口。通过 Prompt(零样本/少样本示例、思维链 CoT、角色设定、输出格式约束),不用写一行训练代码,就能让模型按要求完成任务。

这一阶段 AI 展示的是"理解与生成"的语言魅力,但边界清晰可见:只有训练截止前的公开知识,没有工具、没有记忆、不能行动。所有"让模型听话"的技巧,本质是在模型外部做控制------这埋下了后面所有工程的伏笔。

2. 工具调用启蒙阶段:Function Call(2023)

2023 年 OpenAI 在 GPT-4 上推出 Function Calling:模型推理时可以输出结构化的工具调用请求(函数名 + 参数 JSON),由外部程序执行后把结果回填给模型。

这一步的革命性在于:模型第一次获得了"手"。查天气、查数据库、调内部 API------只要封装成函数描述(name + description + parameters schema),模型就能自己决定何时调用、传什么参数。模型输出的不再只是自然语言文本,而是一个结构化的函数调用指令。

但 Function Calling 有一个严重的工程问题:N×M 的连接爆炸。N 个 AI 应用要对 M 个工具,每个组合都需要定制适配代码。接一个工具就写一套集成,脆弱且不可复用。Function Calling 是"能力",但还不是"标准"。

3. 协议标准化阶段:MCP(2024.11)

2024 年 11 月 Anthropic 发布 MCP(Model Context Protocol),把"工具怎么接入模型"标准化为三层原语:Tools(可执行动作)、Resources(可读数据)、Prompts(预置提示模板),通过 JSON-RPC 通信。

它解决的核心问题是适配器矩阵爆炸 :没有协议时,N 个客户端 × M 个工具要写 N×M 套胶水代码;有了 MCP,任何客户端都能接任何 Server------业内称之为"AI 工具的 USB-C"。MCP 的核心承诺是把 N×M 降到 N+M------工具方写好一个 MCP Server,所有支持 MCP 的 Host 都能调用。

这里需要修正一个常见误解:MCP 的架构里,Host(AI 应用)通过 Client 连接 Server,Server 暴露 tools、resources、prompts 三类能力。这些能力确实在外部,但 MCP 做的不是"让模型内部拥有能力",而是让模型应用以一种统一的方式去发现和调用外部能力。模型本身没有变,变的是它周围的那套连接层。

MCP 的现状:热度退了,地位升了

热度确实退了,但没有死,而且正在从"狂热期"进入"务实期"。

2025 年 3 月是 MCP 的舆论巅峰,铺天盖地的教程和"不追就落后"的紧迫感。到 2026 年,那种喧嚣已经消失。但数据层面,MCP 的采用规模其实在持续增长:

  • 2025 年 12 月 9 日,Anthropic 把 MCP 捐赠给 Linux 基金会下新成立的 Agentic AI Foundation(AAIF),白金会员包括 AWS、Google、Microsoft、OpenAI 等。
  • 发布一周年时已有 9700 万+ 月 SDK 下载、1 万+ 活跃 Server,被 ChatGPT、Claude、Cursor、VS Code、Copilot 等原生支持。
  • 2026 年 9 月 AAIF 脉搏调查(n=186):81% 的组织在生产环境运行 Agent,89% 使用或评估 MCP;Claude 累计 MCP 工具调用突破 10 亿次。
  • 协议仍在进化:2026-07-28 版规范转向无状态核心(每请求自包含,便于水平扩展)、可选扩展框架(Tasks、MCP Apps)和免握手发现。

但与此同时,质疑声音非常具体且来自一线。Perplexity CTO 公开表示内部在降低 MCP 优先级,转回 API 和 CLI。YC CEO Garry Tan 在推特上直接说"MCP sucks"。ScaleKit 的基准测试显示,CLI 方案的任务完成率 100% ,MCP 只有 72%,失败原因主要是超时和连接不稳定。

所以"是否还是主流"要看场景:多 Agent 共享同一工具、需要"一次开发多端复用"的企业场景,MCP 仍然有结构性的价值。但对于单 Agent、工具集固定、追求 token 效率的场景,CLI + Skills 的组合正在成为更务实的选择。

结论:MCP 在"为 AI 扩展外部能力"上仍是绝对主流,且已从"厂商方案"毕业为"行业标准"。

不用 MCP 的替代方案

主要替代方案是 CLI + API + Skills 文件的模式,正在被越来越多的大厂采用。

  1. 裸 Function Calling:工具少、变化慢的业务直接代码内定义 schema,无协议开销;
  2. 框架原生工具抽象 :LangChain Tools、LlamaIndex、Spring AI 的 @Tool 注解;
  3. CLI + Skills 文件 :字节跳动的飞书/Lark 开源了官方 CLI,覆盖 11 个业务域、200+ 命令,内置 19 个 Agent Skills。Google 推出了 gws 用于 Google Workspace。Zilliz 也走了同样的路线:发布 Zilliz CLI + Skills,让 Claude Code 和 Codex 通过自然语言管理向量数据库。这个模式的核心优势是 token 效率 ------实测中,CLI 方案比 MCP 方案便宜约 17 倍 ,可靠性接近 100%。直接 API 调用配合 Agent Skills,在 token 效率上比 MCP 高 33% ,批量吞吐量高 30 倍。
  4. 不同层协议(非替代而是分层):AG-UI/A2UI 管人机交互,A2A 管 Agent 间协作(IBM 的 ACP 已于 2025.8 被 A2A 吸收)。

但这不是"MCP 被淘汰"的故事。更准确的判断是:如果工具自带成熟的官方 CLI,用 CLI + Skill 文件替代 MCP 是合理的;如果需要跨多个 Agent 共享同一套工具接口,MCP 的标准化价值仍然不可替代。

4. 动态路由与上下文优化阶段:Skills(2025.10)

随着 MCP 工具集越来越庞大,一次性将所有工具能力平铺给 LLM 会导致上下文爆炸和选择精度下降。一个标准的 MCP 配置可以在 Agent 执行任何操作之前,就消耗掉大约 72% 的上下文窗口。接三个 Server(GitHub、Playwright、IDE),在 200K token 的模型上,光工具定义就占掉约 143K token。

更严重的是,工具数量增加反而降低 了工具选择准确率。有实测数据显示,随着工具数量上升,选择准确率从 43% 跌到了 14% 以下 。这就是所谓的 context rot------上下文过载导致推理质量下降。

2025 年 10 月 16 日 Anthropic 推出 Agent Skills:一个 Skill 是一个带 SKILL.md 的文件夹,核心设计是渐进式披露(Progressive Disclosure):

  • 第一层(常驻):名称+描述,约 100 tokens/个,模型据此路由;
  • 第二层(触发时):加载 SKILL.md 正文,约 5K tokens;
  • 第三层(执行时):按需读取参考文件、运行脚本。

效果:几十个 Skill 共存不撑爆上下文;Skill 成为团队知识的 token 化封装。2025 年 12 月 18 日规范开放,数周内 OpenAI(Codex CLI/ChatGPT)、Google(Gemini CLI)、GitHub Copilot、Cursor 全部跟进。

注意:Skills 不只是"工具目录",它管知识和流程;MCP 管连接。2026 年两者互补------MCP 是接口层,Skills 是规范层。

"Skills 类似一本书的目录"这个类比接近但不完全对 。Skills 更像是一本按需翻开的操作手册 :目录阶段确实只给你条目,但一旦翻到某一页,它不只是告诉你"去用某个工具",而是直接给出"遇到 X 情况按 Y 步骤做,出错时走 Z 分支"的完整流程。Skills 教的是过程知识,不是工具清单。

5. 交互与协同智能阶段:A2UI 与 A2A(2025.4--2025.12)

  • A2A(Agent-to-Agent,2025.4):突破了单 Agent 的局限。2025 年 4 月 Google 推出 A2A 协议:Agent Card 声明能力、Task 分发任务、Artifact 传递成果;2025 年 6 月捐给 Linux 基金会,后吸收 IBM 的 ACP,成为 Agent 间通信统一标准。主 Agent 可以将复杂任务拆解并布置给其他专职 Agent(如代码 Agent、检索 Agent),最后由主 Agent 进行结果汇总。这标志着 AI 从单体智能迈向了群体协同智能。

  • AG-UI(2025.5):CopilotKit 推出,事件传输层,约 16 种标准事件(文本流、工具调用、状态补丁、生命周期),跑在 SSE/WebSocket 上。

  • A2UI(Agentic UI / 生成式 UI,2025.12):突破了纯文本交互的限制。Google 推出 A2UI,v0.8,声明式内容层------Agent 输出 JSON 组件树(按钮、表单、图表),客户端从预审批组件目录渲染原生 UI,而非执行任意 HTML/JS,从设计上规避 XSS;2026 年 4 月发布 v0.9。AI 不仅能返回文字,还能根据意图动态渲染前端组件,使得人机交互更加人性化,降低用户的输入成本。

时间线修正:A2A(2025.4)→ AG-UI(2025.5)→ A2UI(2025.12)。三者分层互补:MCP 给 Agent 工具、A2A 给 Agent 同事、AG-UI/A2UI 给 Agent 用户。AG-UI 是管道(怎么传),A2UI 是载荷(传什么界面),常配合使用。

四、技术演进背后的框架生态

在上述技术演进的每一个阶段,都涌现出了相应的开发框架来解决特定的工程痛点。按照技术栈和解决的问题,可归类如下:

1. 基础调用与链式编排(解决 0 到 1 的连通问题)

  • OpenAI SDK (Python) :解决最基础的 LLM 对话与原生 Function Call 调用,是所有 AI 应用的底层基石。→ 2025 年演进为 Agents SDK,提供轻量 Agent 循环(handoff/guardrails/tracing)。
  • LangChain (Python, 2022.10):解决早期 AI 应用开发中的"胶水"问题,提供统一的接口封装、记忆管理和链式调用,适合快速构建线性的 AI 工作流。LCEL 链式编排。
  • LlamaIndex (2023):数据/RAG 优先,百种数据源连接器。

2. 状态管理与动态路由(解决复杂逻辑与循环控制问题)

  • LangGraph (Python, 2024):随着 SKILLS 和动态工具选择的出现,线性链路无法满足"条件判断、循环重试、状态回溯"的需求。LangGraph 引入了图结构,将 Agent 的决策过程建模为状态机,解决了复杂多步推理与动态路由的编排问题。支持循环、持久化、断点恢复、人在环。
  • AutoGen(微软)/ AG2 (2023.9):多 Agent 对话式协作鼻祖。
  • CrewAI (2024):角色+任务式团队编排,低门槛。
  • smolagents(HF, 2025.1):极简:让模型写代码当工具(Code Agent)。
  • PydanticAI / Agno (2025):类型安全、高性能轻量框架。
  • FastMCP (2025):几行代码写出 MCP Server。

3. 企业级集成与标准化(解决工程化落地与现有 IT 架构融合问题)

  • Spring AI (Java, 2024) :面向 Java 企业级生态,解决 AI 能力与传统 Spring Boot 微服务架构的无缝集成问题。它将 MCP、Function Call 等概念抽象为 Spring 标准的 Bean 和注解,降低了 Java 企业级应用接入 AI 的门槛。提供 Spring 风格统一抽象:ChatModel/EmbeddingModel/VectorStore/Advisor,@Tool POJO 即工具。
  • Spring AI Alibaba (2025):国产模型适配、Graph 工作流编排、McpRouter/McpServer、RAG 全家桶。
  • LangChain4j:LangChain 的 Java 移植,AI Services 声明式接口。
  • Semantic Kernel(微软):插件+规划器抽象,C#/Python/Java 三语言。
  • AgentScope (Java/Python 多语言):专注于多 Agent 系统的构建,解决 A2A 阶段的协同问题。它提供了角色定义、消息传递和群组聊天的底层支持,让主 Agent 能更高效地调度子 Agent。

勘误 :AgentScope 是阿里 ModelScope 开源的多智能体框架,主体是 Python(非 Java);低代码侧另有 Dify、Coze、n8n、Flowise 解决业务编排与接入。

4. 业务判定与自我纠错(解决"最后一公里"的确定性问题)

  • Jev 模型(Judge/Execute/Verify 业务判定体系) :

    在真实业务场景中,LLM 的几率性输出往往无法满足工业级的确定性要求。Jev 体系(或类似 LLM-as-a-Judge 机制)专门用于业务判断:

    • Judge(判定):预判需求是否在 AI 能力边界内,选择合适的 SKILL。
    • Execute(执行):调用工具或子 Agent 执行任务。
    • Verify(校验):对 AI 生成的结构化数据或执行结果进行业务规则校验(如时序校验、格式校验)。如果不通过,则触发重试或回退机制。这一体系确保了 AI 从"能说话"向"能可靠干活"的跨越。
  • 旁支:Judge / Eval 模型------让 AI 评判 AI

    即 LLM-as-a-Judge(裁判模型):输出质量打分、业务规则校验、工具调用结果验收、RAG 忠实度检测,或作为 Reward Model 参与强化学习。前面所有阶段在扩展"做事的能力",Judge 模型补上"验收的能力"------没有它,Agent 系统无法闭环、无法进生产。

五、Harness Engineering:Agent = Model + Harness(2025--2026)

社区在分析 DeepSeek-V3.2-Exp 等模型时发现:同样的模型,换不同的外围代码(Agent 循环、重试、上下文压缩、工具管线),得分天差地别。于是 Harness Engineering 成为显学:

Agent = Model + Harness

模型是引擎,Harness 是车身:Prompt 编排、上下文管理、记忆、权限审批、子 Agent 协调、错误恢复、UI------模型之外的一切都是 Harness。

一个被反复引用的公式是:Agent = Model + Harness。Harness 涵盖系统提示词、工具调用逻辑、文件系统访问、沙箱环境、编排流程、钩子中间件、反馈回路、约束机制------所有让一个语言模型变成"能干活的 Agent"的运行时脚手架。

这个概念在 2026 年 2 月被正式命名,随后由 OpenAI 通过一个实验推向主流:3 名工程师,5 个月,零手写代码,交付百万行代码。他们做的工作不是写代码,而是设计约束模型行为的环境、工具、验证和反馈回路。

DeepSeek Harness 与 MCP 不是同一维度

2026 年 8 月 DeepSeek 开源 DeepSeek Harness(dsh):MIT 协议、TypeScript、基于 Cordis 插件内核的 Agent 运行时,"一切皆插件"------模型适配器、工具、Skills、会话、沙箱、存储、甚至 Agent Loop 本身都可插拔替换;工具调用拆成 Hook→审批→权限→沙箱→超时→结果改写的可扩展流水线,内置 PTC(Programmatic Tool Calling)模式。

MCP DeepSeek Harness
本质 协议(连接标准) 运行时框架(装配底座)
解决的问题 工具/资源如何被发现和调用 模型如何被组装成可靠 Agent
类比 USB-C 接口标准 整车底盘+电气架构
关系 dsh 把 MCP 当插件之一接入外部工具 可消费 MCP,也有自有工具系统

打个更完整的比方:MCP 像是 USB 协议,Harness 像是操作系统。USB 协议让设备之间能通信,操作系统负责调度这些设备、管理进程、提供用户界面。

dsh 的独特之处在于它的 "Everything is a Plugin"架构 。在 Claude Code 和 Codex 里,harness 是一个固定外壳,你只能通过 MCP 或 API 扩展,但换不掉核心。而在 dsh 里,连 Agent 循环本身都是插件,产品和扩展之间的界线根本不存在。官方架构文档明确列出了最核心一层的 7 个包,全部以插件形式组织。

简单说:Harness 就是模型之外的一切 。DeepSeek Harness 是这个范式的一个具体实现。它把传统上属于 harness 底层框架的东西全部拆成了插件,底层使用 Cordis 插件系统。当前版本是 0.1.6-alpha.2,仍处于 developer preview 阶段,官方明确提醒会有破坏性变更。

六、总结:一张分层图

复制代码
┌─────────────────────────────────────────────────┐
│ 交互层   AG-UI(事件流) + A2UI(声明式界面)      │
├─────────────────────────────────────────────────┤
│ 协作层   A2A(Agent ↔ Agent 任务委派)            │
├─────────────────────────────────────────────────┤
│ 知识层   Skills(SKILL.md 渐进披露)+ RAG         │
├─────────────────────────────────────────────────┤
│ 能力层   MCP(工具/资源/提示 连接协议)            │
├─────────────────────────────────────────────────┤
│ 运行时   Harness(Agent Loop/上下文/权限/容错)    │ ← LangGraph、Spring AI、dsh 都在这层
├─────────────────────────────────────────────────┤
│ 模型层   LLM(DeepSeek/GPT/Claude/Qwen...)       │
└─────────────────────────────────────────────────┘
   横切:Judge/Eval 模型(验收) · 编排框架(胶水)

从 Prompt 的文本对齐,到 MCP 的标准化工具接入,再到 Skills 的动态路由与 A2A 的多智能体协同,AI 的能力边界正在以惊人的速度向外拓展。作为前沿部署工程师(FDE),掌握这些技术演进的时间线与底层逻辑,不仅是构建现代 AI 应用的需要,更是精准识别业务场景、定义产品边界、最终打通技术到现实生产力"最后一公里"的核心武器。

七、回到最初的问题:AI 的能力到底是什么?

如果一定要给一个答案,我倾向于这样说:

AI 的能力边界,不取决于模型本身知道什么,而取决于你为它设计了多少"可操作的接口"和"可遵循的流程"。

Prompt 时代,接口是自然语言。Function Call 时代,接口是结构化函数签名。MCP 时代,接口是标准化的工具发现协议。Skills 时代,接口变成了"你教它怎么做一件事"的过程文档。Harness 时代,接口是整个运行时环境本身。

每往前一步,模型本身的能力并没有发生本质变化。变化的是我们怎么把外部世界翻译成模型能理解和操作的形态 。这就是 FDE 和 AI 前沿工程师真正在做的事情------不是训练更好的模型,而是设计更好的接口、更好的流程、更好的约束,让同一个模型在不同的 harness 下表现出从"只能聊天"到"能交付百万行代码"的巨大差异。

给 FDE 的三点启示

  1. 边界不断上移:难点从"怎么让模型听话"变成"怎么在协议与框架的分层地图里选对积木"。
  2. 协议是地基,框架是装配:MCP/A2A/AG-UI 解决互操作,LangGraph/Spring AI/dsh 解决可运行,Skills 解决知识封装,Judge 解决可信度。
  3. 范式公式已改写:别再问"这个模型能干什么",要问"这个模型 + 哪套 Harness,在我的业务验收标准下能干到什么"。
相关推荐
我的愿望是成为富婆1 小时前
2027校招AI产品经理能力清单:数据科学与大数据技术专业如何准备
大数据·人工智能·产品经理
空空dream1 小时前
03 | 更新:Ollama 换成 llama.cpp构建更小的离线镜像
人工智能·语言模型·llama
单向箔1 小时前
08|一套可复制的 AI Coding 流程:从需求到提交怎么走
人工智能·prompt·ai编程
AI棒棒牛1 小时前
YOLO26 改进:融合 LW-DETR 思想的轻量 TokenMixer,让 Neck 从局部堆叠走向局部-全局协同!嘎嘎创新!
人工智能·深度学习·yolo·目标检测
Hello.Reader1 小时前
REA 深度实战让 AI Agent 学会逆向工程,从软件行为分析到二进制原理还原
人工智能
William一直在路上1 小时前
垂直领域大模型训练的一点思考和探索
人工智能·大模型·llm
腾讯云大数据1 小时前
本体立骨架,语义供刻度——DataBuddy对企业AI语义架构的一次完整回答
大数据·人工智能·架构·云计算·腾讯云
用户265552170611 小时前
我给 AI 加了一条死规则:说错一个字,结论就作废
人工智能
武汉星际互动1 小时前
从“一件事”到“一类事”,政务服务改革的“下一站”在哪里?
大数据·人工智能·政务