1.5 核心概念二:Agent(智能体)是什么
通过本文你将全面了解核心概念二:Agent(智能体)是什么的核心概念、实际应用方法和最佳实践。
概述
一、一句话理解 Agent
Agent = 消息的实际处理者
Gateway 只负责"传",Agent 负责"想"和"做":
- 理解你发的消息是什么意思
- 决定需要调用哪些工具
- 调用工具获取结果
- 生成回复返回给你
二、Agent 和 Gateway 的关系
┌──────────────────────────────────────────────┐
│ Gateway(网关) │
│ 负责:接收消息 → 分发给对应的 Agent │
└──────────────────┬───────────────────────────┘
│
↓ 消息进来
┌──────────────────────────────────────────────┐
│ Agent(智能体) │
│ 负责:理解 → 决策 → 调用工具 → 生成回复 │
└──────────────────────────────────────────────┘
Gateway 和 Agent 是配合关系,不是替代关系:
- Gateway 是"快递站"
- Agent 是"处理员"
三、为什么需要多个 Agent
一个 Gateway 可以连接多个 Agent,每个 Agent 服务不同的场景:
| Agent | 用途 | 例子 |
|---|---|---|
| 主 Agent(main) | 处理日常对话和任务 | 当前你用的这个 AI |
| 客服 Agent | 专门处理客户咨询 | 自动回复常见问题 |
| 数据 Agent | 专门处理数据分析 | 生成销售报表 |
- 不同场景用不同的 AI,质量更高
- 任务隔离,互不影响
- 可以给不同人分配不同的 Agent
四、你系统中的 Agent
在你当前的配置里:
{
"agents": {
"list": [
{ "id": "main" }, // 主 Agent,处理所有消息
{ "id": "mic", "name": "mic" } // 另一个 Agent
]
}
}
当前你的飞书消息全部由 main 这个 Agent 处理。
五、单 Agent 工作流程
用户发消息
↓
Gateway 接收
↓
分发给 main Agent
↓
Agent 理解意图
↓
决定调用工具(Skill)
↓
工具执行,返回结果
↓
Agent 生成回复
↓
Gateway 发送回复
↓
用户收到消息
六、Agent 的配置
每个 Agent 都可以有自己独立的配置:
{
"agents": {
"defaults": {
"model": "minimax-portal/MiniMax-M2.7-highspeed", // 默认用的模型
"workspace": "/path/to/workspace" // 工作区目录
}
}
}
七、常见问题
Q: 一个 Agent 能同时服务多个人吗?
A: 可以。Agent 会为每个对话维护独立的上下文,互不干扰。
Q: 不同 Agent 用不同模型,会不会更好?
A: 不一定。模型越强越贵,要根据场景选择合适的模型。比如数据分析用 DeepSeek,对话用 MiniMax。
Q: 普通用户需要配置多个 Agent 吗?
A: 不需要。单个 Agent 足够满足大部分需求。多个 Agent 主要用于复杂的企业场景。
Q: Agent 回复内容不符合预期?
A: 检查 system prompt 配置是否清晰。越具体、越明确的指令,AI 理解越准确。
Q: Agent 记忆力太差?
A: 配置 Memory 系统。短期对话靠上下文,长期记忆靠 Memory 文件持久化。
Q: 多 Agent 之间如何共享数据?
A: 通过共享 Skill 或外部存储(如数据库)实现 Agent 间数据共享。
八、下一步学什么
- 1.6 核心概念三:Channel(渠道)是什么 → 理解消息是从哪些入口进来的
- 1.7 核心概念四:Plugin(插件)是什么 → 理解 OpenClaw 是怎么支持这么多渠道的
如有疑问,欢迎在群内提问!