Agent(智能体)和 Skill(技能)是 AI 应用架构里两个不同层级的概念,简单说:Agent 是"能自主干活的角色",Skill 是"它手上的一项具体本领"。
核心区别
Agent(智能体)
-
是一个完整的执行主体,有"大脑"+ "手"
-
具备感知 → 决策 → 行动 → 反馈的闭环
-
能自己判断"要做什么、分几步做、调什么工具"
-
例:一个"旅行规划 Agent",收到"帮我规划日本 7 天行程"后,会自己去查航班、查天气、排景点、订酒店
Skill(技能)
-
是 Agent 可调用的一个具体能力单元,偏"工具函数"层面
-
功能单一、输入输出明确,不自己做规划
-
例:"查汇率""发邮件""调用高德 API 查路线"——这些都是 Skill
类比理解
Agent 像一个人,Skill 像这个人掌握的一项项技能。
人(Agent)决定"今天要修水管",然后动用"拧扳手""缠生料带"这些技能(Skill)去完成。
在架构里的位置关系
User 需求
↓
Agent(规划 / 反思 / 多轮决策)
↓ 调用
Skill 1 / Skill 2 / Skill 3(具体执行单元)
↓ 可能再调
Tool(API、数据库、浏览器…)
-
Tool 是最底层,比如一个 HTTP 接口
-
Skill 把 Tool 包成"有语义的能力",比如"查天气"这个 Skill 内部调了气象局 API
-
Agent 把多个 Skill 组合起来,配合 LLM 做规划和反思
一个 Coze / Dify 里能直接看到的对照
|
维度 |
Agent |
Skill |
|---|---|---|
|
是否含 LLM 推理 |
✅ 是 |
❌ 一般不含(或被 Agent 调用) |
|
能否自主规划 |
✅ |
❌ |
|
粒度 |
粗,面向"任务" |
细,面向"动作" |
|
例 |
客服 Agent |
查订单 Skill、退款 Skill |
所以如果你在做产品设计:复杂多步、需要判断取舍的场景做 Agent;单一确定性的能力封装成 Skill,给 Agent 去挑。

1353

被折叠的 条评论
为什么被折叠?



