跳到主要内容OpenClaw 进阶教程:记忆系统、定时任务、多模型切换与子代理配置 | 极客日志编程语言AI
OpenClaw 进阶教程:记忆系统、定时任务、多模型切换与子代理配置
OpenClaw 进阶功能,涵盖工作空间定制、记忆系统机制、定时任务配置、多模型切换策略及子代理并行处理。通过 SOUL.md 定义性格,MEMORY.md 管理长期记忆,结合 cron 调度实现自动化。支持多模型混合使用以优化成本,利用子代理拆分复杂任务。包含安全配置、运维技巧及完整配置文件示例,帮助开发者构建主动式 AI 助手。
赛博行者26 浏览 工作空间(Workspace)
什么是工作空间?
工作空间就是 AI 助手的"家目录"。它在这里存放记忆文件、笔记、脚本、任何它需要的东西。
默认位置:~/.openclaw/workspace/
{"agents":{"defaults":{"workspace":"~/.openclaw/workspace"}}}
核心文件
工作空间里有几个特殊文件,OpenClaw 每次启动都会读取:
| 文件 | 作用 | 说明 |
|---|
SOUL.md | AI 的"灵魂" | 定义性格、语气、行为准则 |
USER.md | 用户画像 | 记录你的信息、偏好、习惯 |
MEMORY.md | 长期记忆 | AI 自己维护的"大脑",跨会话持久化 |
AGENTS.md | 行为规范 | 定义 AI 的工作流程和规则 |
TOOLS.md | 工具笔记 | 记录 API Key、服务器信息等 |
HEARTBEAT.md | 心跳任务 | 定期检查的任务清单 |
实战:定制你的 AI 性格
编辑 SOUL.md:
# SOUL.md
## 核心性格
- 说话简洁直接,不废话
- 有自己的观点,不只是附和
- 遇到不确定的事情先查证再回答
- 用中文交流,技术术语保留英文
## 行为准则
- 执行外部操作(发邮件、发推文)前先确认
- 读文件、搜索网页可以自主进行
- 发现问题主动提醒,不等我问
## 语气
- 像一个靠谱的技术搭档
- 可以开玩笑,但不要过度
不要用"亲"、"呢"这种客服腔
-
保存后重启 Gateway,AI 的说话风格就会变。这个文件 AI 自己也可以修改——它会随着跟你的互动逐渐调整自己的"性格"。
实战:建立用户画像
# USER.md
- **称呼**: Jeff
- **时区**: UTC+8
- **技术栈**: Python, Node.js, React
- **当前项目**: Crazyrouter(AI API 聚合网关)
- **偏好**: 喜欢简洁的代码,讨厌过度封装
- **注意**: 深夜(23:00-08:00)不要主动打扰
AI 会根据这些信息调整回答方式。比如知道你用 Python,就不会默认给你 Java 的示例。
记忆系统
记忆的层次
短期记忆(会话内) → 重要内容沉淀 → 日记文件(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 | 启动一个独立会话执行任务 | 复杂任务 |
实战:设置定时提醒
AI 会自动创建一个 cron job。你也可以手动配置:
{"cron":{"jobs":[{"name":"每日邮件提醒","schedule":{"kind":"cron","expr":"0 9 * * *","tz":"Asia/Shanghai"},"payload":{"kind":"systemEvent","text":"提醒:检查今天的邮件"},"sessionTarget":"main","enabled":true}]}}
实战:定时执行脚本
{"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 通知
- 如果是工作日早上,汇报今天的日程
多模型配置与切换
配置多个模型
{"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)
内置工具
- 文件操作:读写本地文件
- Shell 命令:执行终端命令
- 网页搜索:Brave Search API
- 网页抓取:获取网页内容
- 浏览器控制:自动化浏览器操作
- 消息发送:跨平台发消息
- 定时任务:cron 调度
安装额外技能
openclaw skills list
openclaw skills install <skill-name>
配置搜索工具
如果需要网页搜索功能,配置 Brave Search API Key:
{"tools":{"web":{"search":{"apiKey":"你的 brave-search-api-key"}}}}
安全配置
工具权限控制
{"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 积累记忆,配置好定时任务让它自主工作。用得越久,它就越好用。
相关资源
相关免费在线工具
- 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