返回首页

🏷️ 标签(3)

🗂️ 分类(2)

第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


五者关系图


工作流程

  1. 接收消息:用户通过 Channel 发送消息

  2. 理解意图:Agent 使用 Model 理解用户意图

  3. 检索记忆:从 Memory 中检索相关上下文

  4. 调用 Skill:根据需要调用相应的 Skill

  5. 生成响应:Model 生成最终响应

  6. 存储记忆:将对话存入 Memory

  7. 返回结果:通过 Channel 返回给用户


返回目录 | 上一章 | 下一章