← 返回列表

阅读 —下载 —

通用 Agent vs 垂直 Agent

只讲四件事:分别是什么 → 各自的架构 → 区别和联系 → 怎么选。

配图目录:./流程图/通用Agent与Skill架构/


一、分别是什么

1. 垂直 Agent

面向一个具体场景打造的 Agent。一个 Agent 只干一类事。

日志排查 Agent
订单异常排查 Agent
SQL 分析 Agent
客服 Agent
代码审查 Agent

它的业务知识、Workflow、Tools、Prompt、领域规则,都是为这一个场景定制的。

2. 通用 Agent

不绑定具体场景,接收自然语言目标,自己判断该用什么能力。

例如用户说:

帮我分析一下这个订单为什么失败

它自己决定:

查订单 → 查支付 → 查日志 → 需要时查数据库 → 汇总结论

它的能力不是写死在代码里,而是通过 Skill(方法)+ Tool / MCP(能力) 挂进来。

3. 一句话对比

垂直 Agent:一个 Agent → 一个场景
通用 Agent:一个 Agent → 多个场景

二、各自的架构

1. 垂直 Agent 的架构

图 1:一个垂直 Agent 的完整组成

PNG 备用文件:01_垂直Agent完整组成.png

一个能上生产的垂直 Agent,是一整套系统,不只写个 Prompt 挂几个 Tool:

接入与会话    渠道、鉴权、多租户、多模态解析
理解          意图识别、槽位抽取、Query 改写、路由
编排          ReAct / Planner / Workflow / LangGraph / Multi-Agent
模型          主 LLM、推理模型、小模型、Embedding、Rerank
知识与记忆    RAG 检索、向量库、短期与长期记忆、State / Checkpoint
执行能力      Tools、Tool Registry、MCP、沙箱与 Subagent
--------------------------------------------------------------
横切(每层都要)护栏、评测、可观测 Tracing、权限、Prompt 版本
底座          LangChain(组件) / LangGraph(Runtime) / LangSmith(工程)

三个容易混的点:

LangChain 不是 Agent,是组件库与胶水层
LangGraph 不是 Prompt 框架,是运行时(状态 / 循环 / 断点)
ReAct、RAG、意图识别 都是其中的一个环节或能力,不是整套 Agent

关键点:这一整摞是为一个场景搭的。换个场景,要从头再来一遍。

2. 通用 Agent + Skill 的架构

图 2:Skill 架构与三层渐进式披露

PNG 备用文件:02_Skill架构与渐进式披露.png

通用 Agent(统一 Runtime)
├── System Prompt + Agent Loop
├── 记忆、权限、工具调用
└── Skill 目录(常驻的只有 name + description)
          ↓ 命中才加载
       SKILL.md 正文(流程 / 注意事项 / 输出规范)
          ↓ 用到才读
       references / scripts / assets
          ↑
   MCP Tool 池(共享的 API / SQL / 第三方能力)

核心是三层渐进式披露:

L1 目录层     只放 name + description,几百个 Skill 也只占几百行
L2 指令层     命中后加载 SKILL.md 正文
L3 资源层     正文指到哪才读哪(长文档 / 脚本 / 模板)

三个关键认识:

Skill 不是运行时:跑的仍然是 Agent Runtime,Skill 只注入「方法」
Skill 不是 Tool:Tool 负责执行,Skill 负责「怎么做」
description 是 Skill 的接口:写得像触发条件才会被选中

关键点:新增一个场景,加的是一份 Markdown,不是一个新服务。


三、区别和联系

1. 区别

图 3:垂直 Agent 与通用 Agent + Skill 逐项对比

PNG 备用文件:03_垂直Agent与通用Agent对比.png

结构上的差别:

垂直 Agent:场景 → 服务(N 个场景 = N 套完整系统,重复建设)
通用 Agent + Skill:场景 → Skill(1 套运行时 + N 份方法包)
维度 垂直 Agent 通用 Agent + Skill
能力复用 各写一套,跨场景复制粘贴 一个 Skill 全局复用,Tool / MCP 共享
新增场景 新建服务 + 开发上线,按周计 加一个 SKILL.md 目录,按小时计
确定性 流程写死,路径可预测 模型临场决策,靠 Skill 与约束兜底
可观测 链路短,容易复现 决策链长,要靠 Tracing
权限隔离 按服务天然隔离 共用运行时,要额外设计
评测 场景窄,用例集好建 场景宽,评测难覆盖
领域深度 能单场景做极深优化 受通用流程限制,深度优化更难
成本结构 每个 Agent 都有决策与运维成本 运行时共享,边际成本低
失败影响面 单场景,可控 可能跨场景放大(选错 / 串味 / 越权)
适合 高频、确定、强合规、强审计 长尾、多变、跨系统、快速试错

2. 联系

它们不是替代关系,是同一套能力的不同组织方式。

垂直 Agent 里的 Workflow / Prompt / 规则  →  抽出来就是 Skill
两边都要用的 Tool / MCP                   →  本来就是同一批共享能力
通用 Agent 的 Skill 库                    →  大多是从垂直 Agent 沉淀下来的经验

一句话:

垂直 Agent = 把流程固化在代码里
通用 Agent + Skill = 把方法沉淀成资产

所以趋势不是「通用 Agent 消灭垂直 Agent」,而是:

轻量场景(几个 API + 一套流程 + 一套 Prompt) → 被通用 Agent + Skill 吸收
重领域(医疗、金融、工业、复杂审批)           → 继续保留垂直形态

四、怎么选

1. 判断标准

选垂直 Agent / Workflow:
   高频主链路
   路径确定、可预期
   强合规、强审计、要留痕
   性能和成本敏感,要承诺 SLA
   领域逻辑很深,需要极致调优

选通用 Agent + Skill:
   长尾场景、需求多变
   要跨多个系统取数
   探索性任务,流程事先说不清
   需要快速接新场景、快速试错

2. 推荐的混合形态

通用 Agent   统一入口:理解意图、选能力、做编排、兜底
Skill        领域方法:流程、规范、输出格式
Workflow     关键路径:高频确定的流程下沉成固定流程
Tool / MCP   执行能力:标准化、可复用、可授权
一个通用 Agent 做入口
  → 命中 Skill,拿到「怎么做」
  → 关键路径交给确定性 Workflow
  → 需要外部能力时走 MCP Tool

3. 一句话记住

Agent 做大脑,Skill 做方法,Workflow 做脊柱,Tool 做手脚,MCP 做神经。