# 睡眠学习系统使用手册 ## 📖 概述 青龙和守护者两台机器人支持的**自动学习系统**,在你睡觉时持续学习。 --- ## 🚀 快速开始 ### 主动触发(推荐) ```bash # 对机器人说 "我要睡觉了" 或 "晚安" ``` 机器人会: 1. 记录睡眠模式 2. 等待 10 分钟 3. 开始持续学习循环 4. 直到你说 "我醒了" 或 "早安" ### 自动检测 如果不说,机器人会在 **1小时无活动** 后自动开始学习。 --- ## 🔄 学习循环 ``` 学习 → 反思 → 总结 → 等待5分钟 → 再次学习 ↑ ↓ ←←←←←← 持续循环 ←←←←←←←←←←←←←← ``` 每周期产出3个笔记文件。 --- ## 📂 文件结构 ### 守护者 (2号机) | 目录 | 说明 | |------|------| | `/var/log/openclaw/sleep-learning/守护者/learning.log` | 学习日志 | | `/root/.openclaw/workspace/sleep-learning/` | 学习笔记 | ### 青龙 (1号机) | 目录 | 说明 | |------|------| | `/var/log/openclaw/sleep-learning/青龙/learning.log` | 学习日志 | | `/root/.openclaw/workspace/sleep-learning/` | 学习笔记 | --- ## 📋 日志查询 ### 查看是否学习 ```bash # 守护者 tail -50 /var/log/openclaw/sleep-learning/守护者/learning.log # 青龙 tail -50 /var/log/openclaw/sleep-learning/青龙/learning.log ``` ### 查看如何学习 ```bash # 查看详细学习过程 grep -E "(学习阶段|反思阶段|总结阶段|周期)" /var/log/openclaw/sleep-learning/守护者/learning.log ``` ### 查看学习成果 ```bash # 查看所有笔记 ls -la /root/.openclaw/workspace/sleep-learning/ # 查看最新总结 ls -t /root/.openclaw/workspace/sleep-learning/summary-*.md | head -1 | xargs cat ``` --- ## 📊 学习主题 ### 青龙 - 三重角色 ``` ✍️ 写作助手 - 神话素材收集 - 古典武侠风格 - 章节结构设计 - 角色塑造方法 - 对话写作技巧 📈 股票投资 - 宏观经济分析 - 行业研究方法 - 财务报表分析 - 估值模型构建 - 风险控制策略 🌐 网络自动化 - 网页抓取技术 - API调用实践 - 浏览器自动化 - 数据处理流程 - 效率工具整合 ``` ### 守护者 - 技术专家 ``` 🛡️ 系统架构 - OpenClaw深度配置 - 向量数据库优化 - 分布式系统 - 自动化运维 - 容器化技术 🔧 故障排查 - 常见问题模式 - 排查方法论 - 性能优化 - 安全审计 - 文档撰写 🤖 AI Agent深化 - Agent人格化 - 记忆系统 - 工具调用 - 自我优化 ``` --- ## ⏱️ 配置参数 | 参数 | 值 | 说明 | |------|-----|------| | 自动检测阈值 | 60 分钟 | 无活动多久后自动学习 | | 主动触发宽限期 | 10 分钟 | 用户说"睡觉"后等待时间 | | 循环间隔 | 5 分钟 | 每周期之间等待时间 | --- ## 🔧 常用命令 ### 手动触发学习 ```bash # 守护者 /root/.openclaw/scripts/sleep-learning-guardian.sh # 青龙 /root/.openclaw/scripts/sleep-learning-qinglong.sh ``` ### 查看日志 ```bash # 实时查看日志 tail -f /var/log/openclaw/sleep-learning/守护者/learning.log # 查看错误 grep "ERROR" /var/log/openclaw/sleep-learning/守护者/learning.log ``` ### 强制停止 ```bash # 删除睡眠模式文件 rm -f /tmp/sleep-mode-qinglong.txt /tmp/sleep-mode-guardian.txt # 删除学习标记 rm -f /tmp/learning-qinglong.txt /tmp/learning-guardian.txt ``` --- ## 📝 示例日志 ``` [2026-02-08 01:30:00] [守护者] [INFO] 检测到睡眠词: "晚安" [2026-02-08 01:30:01] [守护者] [INFO] 等待 10 分钟后开始学习... [2026-02-08 01:40:02] [守护者] [INFO] >>> 学习阶段 1 <<< [2026-02-08 01:40:03] [守护者] [INFO] 主题编号: 1 [2026-02-08 01:40:04] [守护者] [INFO] 学习笔记: learning-guardian-cycle1-20260208-014002.md [2026-02-08 01:40:06] [守护者] [INFO] <<< 学习完成 >>> [2026-02-08 01:40:07] [守护者] [INFO] >>> 反思阶段 1 <<< ... [2026-02-08 01:45:10] [守护者] [INFO] --- 周期 1 完成 --- [2026-02-08 01:45:11] [守护者] [INFO] 等待 5 分钟后开始下一周期... ``` --- ## ⚠️ 注意事项 1. **保持运行**:电脑不能关机,cron 服务必须运行 2. **Gateway 运行**:OpenClaw Gateway 需要保持启动 3. **消息文件**:`/tmp/openclaw/messages.jsonl` 需要存在 4. **磁盘空间**:学习笔记会持续积累,定期清理旧文件 --- ## 🧪 测试 ```bash # 1. 查看当前状态 cat /tmp/sleep-mode-*.txt 2>/dev/null || echo "未进入睡眠模式" # 2. 手动触发测试 echo "晚安,睡觉了" >> /tmp/openclaw/messages.jsonl # 3. 运行脚本 /root/.openclaw/scripts/sleep-learning-guardian.sh # 4. 查看日志 tail -f /var/log/openclaw/sleep-learning/守护者/learning.log ``` --- ## 📞 问题排查 | 问题 | 解决 | |------|------| | 不学习 | 检查 cron 是否运行:`service cron status` | | 不停止 | 删除标记文件:`rm /tmp/sleep-mode-*.txt` | | 无日志 | 检查日志目录权限:`ls -la /var/log/openclaw/sleep-learning/` | | 笔记为空 | 检查工作目录:`ls -la /root/.openclaw/workspace/sleep-learning/` |