Files
my-project/config/openclaw/docs/SLEEP_LEARNING.md
T

240 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 睡眠学习系统使用手册
## 📖 概述
青龙和守护者两台机器人支持的**自动学习系统**,在你睡觉时持续学习。
---
## 🚀 快速开始
### 主动触发(推荐)
```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/` |