OpenClaw 核心概念解析:技能、工具、会话是什么?
刚接触 OpenClaw 的朋友可能会对一些核心概念感到困惑。本文用通俗的语言解释清楚这些概念。
技能(Skill)是什么?
技能是 OpenClaw 扩展功能的基本单元。一个技能就是一个独立的功能模块。
比如:
weather– 天气查询技能find-skills– 搜索技能的技能wordpress-publisher– 发布文章到 WordPress 的技能war-room– 多代理头脑风暴技能
每个技能都有:
- 一个
SKILL.md文件描述技能的用途和用法 - 相应的代码/脚本实现功能
- 独立的配置(如果需要)
特点: 可插拔,不用可以卸载,社区共享,每个人都可以开发自己的技能。
工具(Tool)是什么?
工具是 AI 可以调用的函数/API。技能通常会提供一个或多个工具给 AI 使用。
比如:
read– 读取文件内容write– 写入文件edit– 编辑文件的一部分web_search– 网络搜索
当 AI 需要完成任务时,它会调用合适的工具来获取信息或执行操作。这就是 OpenClaw 能帮你完成实际工作的原因——不只是聊天,还能真正动手操作。
关系: 技能 → 提供工具 → AI 使用工具完成任务。一个技能可以提供多个工具。
会话(Session)是什么?
会话就是一次对话交互过程。OpenClaw 用会话来组织你的对话历史。
每个会话包含:
- 对话消息历史(你说的和 AI 说的)
- 当前使用的模型
- 上下文状态
- 使用统计(token 数量、成本等)
为什么需要会话:
- 保持对话上下文连贯
- 不同任务分开管理
- 可以随时切换不同任务
- 长期保存对话历史
举个例子帮助理解
假设你让 OpenClaw “帮我开发一个天气查询技能”:
- 会话:这整个开发过程就是一个会话,保存所有对话记录
- AI 模型:读取你的需求,理解要做什么
- AI 调用
read工具读取现有的技能模板 - AI 调用
write工具创建新技能的文件 - 你开发完成后,得到一个新的天气查询技能
- 这个新技能提供了
get_weather工具,以后 AI 就可以用它查询天气了
其他重要概念
Agent(智能体)
OpenClaw 支持多个 Agent,每个 Agent 有自己的 workspace 和配置。你可以:
main– 主 Agent,日常使用- 其他 Agent 用于不同项目或不同角色
Workspace(工作区)
每个 Agent 有自己的工作区目录,存放:
- 会话记录
- 记忆文件
- 临时文件
- 项目文件
War Room(作战室)
一个特殊的多代理协作工作流,用于复杂问题的头脑风暴、系统设计、决策。多个专家角色 Agent 一起工作,还有魔鬼代言人挑战决策,得到更健壮的方案。
总结
| 概念 | 作用 |
|---|---|
| 技能 | 功能扩展单元,封装特定功能 |
| 工具 | AI 可调用的函数,完成实际操作 |
| 会话 | 组织对话历史,保持上下文 |
| Agent | 独立的智能体实例,隔离不同用途 |
| Workspace | Agent 的工作目录,存储数据 |
理解这些核心概念后,你就能更好地使用 OpenClaw 了。