跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI

OpenClaw 进阶教程:记忆系统、定时任务、多模型切换与子代理配置

OpenClaw 进阶功能,涵盖工作空间定制、记忆系统机制、定时任务配置、多模型切换策略及子代理并行处理。通过 SOUL.md 定义性格,MEMORY.md 管理长期记忆,结合 cron 调度实现自动化。支持多模型混合使用以优化成本,利用子代理拆分复杂任务。包含安全配置、运维技巧及完整配置文件示例,帮助开发者构建主动式 AI 助手。

赛博行者发布于 2026/4/5更新于 2026/10/23102 浏览

工作空间(Workspace)

什么是工作空间?

工作空间就是 AI 助手的"家目录"。它在这里存放记忆文件、笔记、脚本、任何它需要的东西。

默认位置:~/.openclaw/workspace/

{"agents":{"defaults":{"workspace":"~/.openclaw/workspace"}}}
核心文件

工作空间里有几个特殊文件,OpenClaw 每次启动都会读取:

文件作用说明
SOUL.mdAI 的"灵魂"定义性格、语气、行为准则
USER.md用户画像记录你的信息、偏好、习惯
MEMORY.md长期记忆AI 自己维护的"大脑",跨会话持久化
AGENTS.md行为规范定义 AI 的工作流程和规则
TOOLS.md工具笔记记录 API Key、服务器信息等
HEARTBEAT.md心跳任务定期检查的任务清单
实战:定制你的 AI 性格

编辑 SOUL.md:

# SOUL.md
## 核心性格
- 说话简洁直接,不废话
- 有自己的观点,不只是附和
- 遇到不确定的事情先查证再回答
- 用中文交流,技术术语保留英文

## 行为准则
- 执行外部操作(发邮件、发推文)前先确认
- 读文件、搜索网页可以自主进行
- 发现问题主动提醒,不等我问

## 语气
- 像一个靠谱的技术搭档
- 可以开玩笑,但不要过度
- 不要用"亲"、"呢"这种客服腔

保存后重启 Gateway,AI 的说话风格就会变。这个文件 AI 自己也可以修改——它会随着跟你的互动逐渐调整自己的"性格"。

实战:建立用户画像

编辑 USER.md:

# USER.md
- **称呼**: Jeff
- **时区**: UTC+8
- **技术栈**: Python, Node.js, React
- **当前项目**: Crazyrouter(AI API 聚合网关)
- **偏好**: 喜欢简洁的代码,讨厌过度封装
- **注意**: 深夜(23:00-08:00)不要主动打扰

AI 会根据这些信息调整回答方式。比如知道你用 Python,就不会默认给你 Java 的示例。

记忆系统

这是 OpenClaw 最强大的功能之一。

记忆的层次

短期记忆(会话内) → 重要内容沉淀 → 日记文件(memory/YYYY-MM-DD.md) → 定期整理 → 长期记忆(MEMORY.md)

日记系统

AI 每天会在 memory/ 目录下创建日记文件:

~/.openclaw/workspace/memory/
├── 2026-02-23.md
├── 2026-02-24.md
└── 2026-02-25.md

日记里记录当天发生的事情:做了什么任务、学到了什么、遇到了什么问题。

长期记忆

MEMORY.md 是 AI 的"大脑",存放经过整理的重要信息:

# MEMORY.md
## 项目信息
- Crazyrouter: AI API 聚合网关,支持 624+ 模型
- 网站:https://crazyrouter.com
- Twitter: @metaviiii,目标 1000 粉丝

## 技术笔记
- WeChat 文章无法爬取,需要用户手动复制
- 抖音视频可以通过 iesdouyin.com 获取无水印链接

## 经验教训
- 不要盲目同意别人的建议,要独立思考
- 社交媒体运营需要静态住宅 IP

AI 会在心跳检查时定期整理日记,把重要内容提炼到 MEMORY.md 里。就像人类整理笔记一样。

让 AI 记住特定信息

直接告诉它:

记住:我们的 GA4 追踪规则是所有运营链接都要加 utm_source 参数

AI 会把这条信息写入 MEMORY.md 或当天的日记文件。下次你问相关问题时,它会自动检索记忆。

定时任务(Cron)

基本概念

OpenClaw 内置了 cron 调度器,可以让 AI 定时执行任务。两种模式:

模式说明适合场景
systemEvent在主会话中注入一条系统消息简单提醒
agentTurn启动一个独立会话执行任务复杂任务
实战:设置定时提醒

在聊天中直接说:

每天早上 9 点提醒我查看邮件

AI 会自动创建一个 cron job。你也可以手动配置:

{"cron":{"jobs":[{"name":"每日邮件提醒","schedule":{"kind":"cron","expr":"0 9 * * *","tz":"Asia/Shanghai"},"payload":{"kind":"systemEvent","text":"提醒:检查今天的邮件"},"sessionTarget":"main","enabled":true}]}}
实战:定时执行脚本

让 AI 每天自动运行一个 Python 脚本:

{"name":"每日数据采集","schedule":{"kind":"cron","expr":"0 10 * * *","tz":"UTC"},"payload":{"kind":"agentTurn","message":"运行脚本 python3 /root/scripts/daily_report.py,把结果发给我","timeoutSeconds":120},"sessionTarget":"isolated","delivery":{"mode":"announce"}}

sessionTarget: "isolated" 表示在独立会话中执行,不会干扰主会话。执行完后通过 delivery: "announce" 把结果发到你的聊天窗口。

实战:一次性提醒
{"name":"会议提醒","schedule":{"kind":"at","at":"2026-02-25T14:30:00+08:00"},"payload":{"kind":"systemEvent","text":"提醒:15 分钟后有产品评审会议"},"sessionTarget":"main","notify":true}
心跳机制

除了 cron,OpenClaw 还有心跳(Heartbeat)机制。每隔一段时间,AI 会"醒来"检查有没有需要处理的事情。

配置心跳间隔:

{"agents":{"defaults":{"heartbeat":{"every":"30m"}}}}

在 HEARTBEAT.md 里写上需要定期检查的事项:

# HEARTBEAT.md
- 检查是否有新邮件
- 查看 Twitter 通知
- 如果是工作日早上,汇报今天的日程

AI 每次心跳时会读取这个文件,按清单执行检查。

多模型配置与切换

配置多个模型
{"models":{"mode":"merge","providers":{"crazyrouter":{"baseUrl":"https://crazyrouter.com/v1","apiKey":"sk-你的 key","api":"openai-completions","models":[{"id":"claude-opus-4-6","name":"Claude Opus 4.6","reasoning":false,"input":["text","image"],"contextWindow":200000,"maxTokens":8192},{"id":"gpt-4o","name":"GPT-4o","reasoning":false,"input":["text","image"],"contextWindow":128000,"maxTokens":8192},{"id":"deepseek-chat","name":"DeepSeek V3","reasoning":false,"input":["text"],"contextWindow":64000,"maxTokens":8192},{"id":"gpt-4o-mini","name":"GPT-4o Mini","reasoning":false,"input":["text","image"],"contextWindow":128000,"maxTokens":8192}]}}},"agents":{"defaults":{"model":{"primary":"crazyrouter/claude-opus-4-6","fallbacks":["crazyrouter/gpt-4o"]},"models":{"crazyrouter/gpt-4o-mini":{"alias":"Mini"},"crazyrouter/deepseek-chat":{"alias":"DeepSeek"}}}}}
运行时切换模型

在聊天中直接用命令切换:

/model crazyrouter/deepseek-chat

或者用别名:

/model DeepSeek
/model Mini
省钱策略
场景推荐模型原因
主对话Claude Opus 4.6最强综合能力
子代理/后台任务DeepSeek V3便宜 18 倍,能力够用
简单查询GPT-4o Mini最快最便宜
备用(主模型挂了)GPT-4o稳定可靠

通过 fallbacks 配置,主模型不可用时自动切换到备用模型,保证服务不中断。

子代理(Sub-agents)

什么是子代理?

子代理就是 AI 助手"分身"出来的独立工作进程。主 AI 可以把复杂任务拆分给多个子代理并行处理。

配置并发限制
{"agents":{"defaults":{"maxConcurrent":4,"subagents":{"maxConcurrent":8}}}}
实战:让 AI 自动分配任务

你只需要说:

帮我调研一下这 5 个竞品的定价策略,每个竞品单独分析

AI 会自动启动多个子代理,每个负责一个竞品的调研,最后汇总结果给你。

子代理的优势
  • 并行处理:多个任务同时进行,不用排队
  • 独立上下文:每个子代理有自己的会话,不会互相干扰
  • 可以用不同模型:主对话用贵的模型,子代理用便宜的
  • 自动汇报:完成后自动把结果发到主会话

会话压缩(Compaction)

长对话会消耗大量 token。OpenClaw 的压缩功能可以自动精简历史消息:

{"agents":{"defaults":{"compaction":{"mode":"safeguard"}}}}

safeguard 模式会在上下文快满时自动压缩早期对话,保留关键信息。这样你可以跟 AI 聊很久而不会因为 token 超限而丢失上下文。

工具与技能(Skills)

内置工具

OpenClaw 自带这些能力:

  • 文件操作:读写本地文件
  • Shell 命令:执行终端命令
  • 网页搜索:Brave Search API
  • 网页抓取:获取网页内容
  • 浏览器控制:自动化浏览器操作
  • 消息发送:跨平台发消息
  • 定时任务:cron 调度
安装额外技能
# 查看可用技能
openclaw skills list
# 安装技能
openclaw skills install <skill-name>

技能市场:https://clawhub.com

配置搜索工具

如果需要网页搜索功能,配置 Brave Search API Key:

{"tools":{"web":{"search":{"apiKey":"你的 brave-search-api-key"}}}}

Brave Search API 有免费额度,去 brave.com/search/api 申请。

安全配置

工具权限控制
{"tools":{"policy":"allowlist","elevated":false}}
  • allowlist:只允许白名单内的工具
  • elevated: false:禁止提权操作
DM 策略
{"channels":{"telegram":{"dmPolicy":"pairing"}}}
  • pairing:需要配对码验证(最安全)
  • allowlist:只允许指定用户
  • open:任何人都能用(不推荐)

运维技巧

设为系统服务(开机自启)
# 安装为系统服务
openclaw onboard --install-daemon
# 管理服务
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
openclaw gateway status
查看日志
# 实时日志
openclaw logs --tail
# 诊断问题
openclaw doctor
openclaw doctor --fix # 自动修复
配置热重载

修改 ~/.openclaw/openclaw.json 后,Gateway 会自动检测变化并重新加载,不需要手动重启。

升级
# 升级到最新版
npm update -g openclaw
# 查看当前版本
openclaw --version

完整进阶配置参考

{"models":{"mode":"merge","providers":{"crazyrouter":{"baseUrl":"https://crazyrouter.com/v1","apiKey":"sk-你的 key","api":"openai-completions","models":[{"id":"claude-opus-4-6","name":"Claude Opus 4.6","reasoning":false,"input":["text","image"],"contextWindow":200000,"maxTokens":8192},{"id":"gpt-4o","name":"GPT-4o","reasoning":false,"input":["text","image"],"contextWindow":128000,"maxTokens":8192},{"id":"deepseek-chat","name":"DeepSeek V3","reasoning":false,"input":["text"],"contextWindow":64000,"maxTokens":8192},{"id":"gpt-4o-mini","name":"GPT-4o Mini","reasoning":false,"input":["text","image"],"contextWindow":128000,"maxTokens":8192}]}}},"agents":{"defaults":{"model":{"primary":"crazyrouter/claude-opus-4-6","fallbacks":["crazyrouter/gpt-4o"]},"models":{"crazyrouter/gpt-4o-mini":{"alias":"Mini"},"crazyrouter/deepseek-chat":{"alias":"DeepSeek"}},"workspace":"~/.openclaw/workspace","compaction":{"mode":"safeguard"},"maxConcurrent":4,"subagents":{"maxConcurrent":8},"heartbeat":{"every":"30m"}}},"channels":{"telegram":{"enabled":true,"botToken":"你的 token","dmPolicy":"pairing","groupPolicy":"open","streamMode":"partial"}},"tools":{"web":{"search":{"apiKey":"你的 brave-search-key"}}},"gateway":{"port":18789,"mode":"local","bind":"loopback"}}

总结

OpenClaw 不只是一个聊天机器人框架,它更像是一个 AI 操作系统。通过记忆系统、定时任务、多模型切换、子代理这些功能,你可以打造一个真正"懂你"、"主动干活"的 AI 助手。

关键是要花时间调教——写好 SOUL.md 定义性格,维护好 MEMORY.md 积累记忆,配置好定时任务让它自主工作。用得越久,它就越好用。

相关资源

  • OpenClaw GitHub:https://github.com/openclaw/openclaw
  • OpenClaw 文档:https://docs.openclaw.ai
  • OpenClaw 社区:https://discord.com/invite/clawd
  • 技能市场:https://clawhub.com

目录

  1. 工作空间(Workspace)
  2. 什么是工作空间?
  3. 核心文件
  4. 实战:定制你的 AI 性格
  5. SOUL.md
  6. 核心性格
  7. 行为准则
  8. 语气
  9. 实战:建立用户画像
  10. USER.md
  11. 记忆系统
  12. 记忆的层次
  13. 日记系统
  14. 长期记忆
  15. MEMORY.md
  16. 项目信息
  17. 技术笔记
  18. 经验教训
  19. 让 AI 记住特定信息
  20. 定时任务(Cron)
  21. 基本概念
  22. 实战:设置定时提醒
  23. 实战:定时执行脚本
  24. 实战:一次性提醒
  25. 心跳机制
  26. HEARTBEAT.md
  27. 多模型配置与切换
  28. 配置多个模型
  29. 运行时切换模型
  30. 省钱策略
  31. 子代理(Sub-agents)
  32. 什么是子代理?
  33. 配置并发限制
  34. 实战:让 AI 自动分配任务
  35. 子代理的优势
  36. 会话压缩(Compaction)
  37. 工具与技能(Skills)
  38. 内置工具
  39. 安装额外技能
  40. 查看可用技能
  41. 安装技能
  42. 配置搜索工具
  43. 安全配置
  44. 工具权限控制
  45. DM 策略
  46. 运维技巧
  47. 设为系统服务(开机自启)
  48. 安装为系统服务
  49. 管理服务
  50. 查看日志
  51. 实时日志
  52. 诊断问题
  53. 配置热重载
  54. 升级
  55. 升级到最新版
  56. 查看当前版本
  57. 完整进阶配置参考
  58. 总结
  59. 相关资源

更多推荐文章

查看全部
  • DFS 与 BFS 实战:从图论遍历到岛屿问题详解
  • 如何用 AI 大模型解决实际问题:从房产短视频案例解析
  • JavaScript 窗口、文档及表单对象操作示例
  • Java 工程项目管理系统功能模块详解
  • LLaMA Factory 部署与微调:从零到能跑
  • Stable Diffusion 3.5 运行慢?低成本 GPU 优化实战
  • 基于 SpringBoot 与 Vue 的高校实习生管理平台设计与实现
  • OpenClaw 接入飞书实战:让 AI 机器人操作文档与表格
  • C++ 类和对象(中):默认成员函数详解
  • WorkBuddy 接入 QQ 机器人配置指南
  • 今日必读:8 篇大模型前沿论文解读
  • 35 道常见前端 Vue 面试题解析
  • C++分布式系统负载均衡实战与高并发流量调度
  • OmniXtreme 论文解读:打破高动态人形机器人控制通用性壁垒
  • 使用 Flask 3 和 Mistune 2 实现在线编辑 Markdown 文档的 Web 服务
  • 2026 年 3 月 GitHub 排行榜深度解析
  • 网络安全基础与黑客技术入门指南
  • Prompt 提示词工程核销逻辑与高效 AI 交互策略
  • Python pip 常用命令详解与使用技巧
  • 通义万相 2.1 多模态生成技术解析与核心优势

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online