第5章 核心概念速览
第5章 核心概念速览
理解 OpenClaw 的五大核心概念:Agent、Skill、Channel、Memory、Model。
🎯 本章目标
-
理解五大核心概念
-
掌握它们之间的关系
-
为后续学习打下基础
五大核心概念
1. Agent(智能代理)
定义:Agent 是 OpenClaw 的核心执行单元,负责接收消息、思考、调用 Skill、返回结果。
特点:
-
每个 Agent 有独立的配置
-
可以有不同的人设(System Prompt)
-
可以配置不同的模型
-
可以启用不同的 Skills
示例:
agent:
name: "助手"
model: gpt-4o
systemPrompt: "你是一个专业的技术助手"
skills:
- web_search
- code_interpreter
2. Skill(技能)
定义:Skill 是 Agent 的能力扩展,让 Agent 能够执行特定任务。
内置 Skills:
-
web_search- 网页搜索 -
web_fetch- 网页抓取 -
browser- 浏览器自动化 -
code_interpreter- 代码执行 -
file_operations- 文件操作
自定义 Skill:
export class MySkill extends Skill {
async execute(context: Context) {
// 实现逻辑
return result;
}
}
3. Channel(渠道)
定义:Channel 是 Agent 与外界通信的桥梁。
支持的渠道:
-
QQ
-
飞书
-
钉钉
-
企业微信
-
Telegram
-
Discord
-
WebSocket
4. Memory(记忆)
定义:Memory 让 Agent 能够记住历史对话和知识。
类型:
-
短期记忆:当前会话的上下文
-
长期记忆:向量数据库存储的知识
5. Model(模型)
定义:Model 是 Agent 的"大脑",提供理解和生成能力。
支持的模型:
-
OpenAI (GPT-4, GPT-3.5)
-
Anthropic (Claude)
-
阿里通义千问
-
百度文心一言
-
本地 Ollama
五者关系图
graph TB
User[用户] -->|消息| Channel[Channel 渠道]
Channel -->|转发| Agent[Agent 代理]
Agent -->|调用| Model[Model 模型]
Agent -->|使用| Skill[Skill 技能]
Agent -->|读写| Memory[Memory 记忆]
Model -->|返回| Agent
Skill -->|结果| Agent
Memory -->|上下文| Agent
Agent -->|响应| Channel
Channel -->|返回| User
工作流程
-
接收消息:用户通过 Channel 发送消息
-
理解意图:Agent 使用 Model 理解用户意图
-
检索记忆:从 Memory 中检索相关上下文
-
调用 Skill:根据需要调用相应的 Skill
-
生成响应:Model 生成最终响应
-
存储记忆:将对话存入 Memory
-
返回结果:通过 Channel 返回给用户