Agent、Skills、Memory 是什么?

可以把它们想成一个 AI 助手的三部分:Agent 负责推进任务,Skills 提供具体能力,Memory 记住长期背景。
30 秒速记
Agent 做事,Skills 提供能力,Memory 记住上下文。如果你不是程序员,只要先记住这一句,就能理解大部分 AI 助手的工作方式。
flowchart LR
U["你提出目标"] --> A["Agent:理解目标并推进执行"]
A --> S["Skills:提供具体能力"]
A --> M["Memory:保存长期上下文"]
S --> W["写文档 / 查资料 / 做网页 / 调工具"]
M --> C["下次继续协作更顺畅"]三个词先分清
- Agent:像一个会接任务、拆步骤、推进执行的 AI 助手。
- Skills:像这个助手掌握的专长、工具包和工作方法。
- Memory:像这个助手记住你的偏好、背景和长期信息。
先建立一个直觉
| 概念 | 你可以把它想成 | 它最核心的作用 |
|---|---|---|
| Agent | 一个会干活的 AI 助手 | 理解目标、规划步骤、执行任务 |
| Skills | 这个助手会用的本领 | 决定它能不能把某类事情做好 |
| Memory | 这个助手的长期记忆 | 让它不用每次都从头认识你 |
Agent 是什么?
Agent 可以理解为一个会接任务、会分步骤、会调用工具的 AI 助手。
它不只是回答问题,还能把一件事情往前推进,比如:
- 先理解你的目标
- 再决定应该先做什么、后做什么
- 需要时调用浏览器、文档工具或代码工具
- 最后把结果整理好交给你
更直观地说
Agent 像一个数字同事:你提要求,它理解目标,自己安排怎么做,最后把结果交给你。
Skills 是什么?
Skills 就像 Agent 学会的“专长”或“工具包”。
比如它可能会:
- 写文档
- 做网页
- 调用浏览器
- 整理数据
- 处理图片
有了不同的 Skills,同一个 Agent 就能做不同类型的工作。
没有对应的 Skill,它可能知道“应该怎么说”,但不一定真的能把事情做完整、做漂亮、做稳定。
Memory 是什么?
Memory 就是 Agent 记住的内容。
它可以记住:
- 你的偏好
- 项目的背景
- 之前聊过的重点
- 某些长期有效的信息
这样下次你再来时,它不用每次都从头开始问,合作会更顺。
三者是怎么配合的?
当你给 AI 一个任务时,通常会发生下面这件事:
- Agent 先理解你要什么
- 它判断自己需要调用哪些 Skills
- 它再参考已有的 Memory
- 最后把结果交付给你
sequenceDiagram
participant 你
participant Agent
participant Skills
participant Memory
你->>Agent: 帮我更新一篇文档
Agent->>Memory: 读取偏好、历史上下文
Agent->>Skills: 调用写作、排版、编辑能力
Skills-->>Agent: 返回可执行能力
Agent-->>你: 输出结果并继续协作可以把这个过程拆成三步:
| 步骤 | 发生了什么 |
|---|---|
| 第一步:理解目标 | Agent 判断你真正想完成什么,而不是只看一句话表面。 |
| 第二步:调用能力 | Skills 让它能写、查、改、画、整理,而不只是聊天。 |
| 第三步:参考背景 | Memory 帮它记住长期偏好,让下次协作更顺。 |
一个真实例子
如果你说:
“帮我把一篇解释 AI 概念的文档改得更容易读,再加一些视觉效果。”
那可以这样理解:
- Agent:负责理解这是一个“改文档”的任务,并安排执行步骤。
- Skills:负责写作、排版、结构化表达、Mermaid 图示等具体能力。
- Memory:负责记住你的风格偏好、项目背景、之前已经确认过的表达方式。
也就是说,真正交付结果的是三者一起工作,而不是单独某一个概念。
一句话记住
如果你不是程序员,只需要记住这一句:Agent 是 AI 助手,Skills 是它的本领,Memory 是它记住你的方式。