forked from SpeedyFoxAi/jarvis-memory
65 lines
1.9 KiB
Markdown
65 lines
1.9 KiB
Markdown
|
|
# HEARTBEAT.md
|
||
|
|
|
||
|
|
# Keep this file empty (or with only comments) to skip heartbeat API calls.
|
||
|
|
|
||
|
|
# Add tasks below when you want the agent to check something periodically.
|
||
|
|
|
||
|
|
## Memory Buffer (Every Heartbeat)
|
||
|
|
|
||
|
|
Saves ALL current session context to Redis short-term buffer. Runs automatically.
|
||
|
|
Does NOT clear buffer — preserves turns from other sessions until daily backup.
|
||
|
|
|
||
|
|
```bash
|
||
|
|
python3 /root/.openclaw/workspace/skills/mem-redis/scripts/save_mem.py --user-id YOUR_USER_ID
|
||
|
|
```
|
||
|
|
|
||
|
|
Multiple sessions per day accumulate in Redis. Daily cron (3:00 AM) flushes everything to Qdrant.
|
||
|
|
|
||
|
|
## Email Check (Every Heartbeat)
|
||
|
|
|
||
|
|
Checks Gmail for messages from authorized senders. **Respond to any new emails found.**
|
||
|
|
|
||
|
|
```bash
|
||
|
|
python3 /root/.openclaw/workspace/skills/qdrant-memory/scripts/hb_check_email.py
|
||
|
|
```
|
||
|
|
|
||
|
|
**Authorized senders only:** `your_email@gmail.com`, `spouse_email@gmail.com`
|
||
|
|
|
||
|
|
*Edit `skills/qdrant-memory/scripts/hb_check_email.py` to set your authorized senders*
|
||
|
|
|
||
|
|
**When new email found:**
|
||
|
|
1. Read the email subject and body
|
||
|
|
2. Search Qdrant for relevant context about the topic
|
||
|
|
3. Respond to the email with a helpful reply
|
||
|
|
4. Store the email and your response to Qdrant for memory
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Manual Mode Only
|
||
|
|
|
||
|
|
All OTHER heartbeat actions are **manual only** when explicitly requested.
|
||
|
|
|
||
|
|
### When User Requests:
|
||
|
|
- **Check delayed notifications:** I will manually check the queue
|
||
|
|
|
||
|
|
### No Automatic Actions:
|
||
|
|
❌ Auto-sending notifications from queue
|
||
|
|
❌ Auto-logging heartbeat timestamps
|
||
|
|
|
||
|
|
## Available Manual Commands
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Check delayed notifications
|
||
|
|
redis-cli -h 10.0.0.36 LRANGE delayed:notifications 0 0
|
||
|
|
|
||
|
|
# Manual full context save to Redis (all current session turns)
|
||
|
|
python3 /root/.openclaw/workspace/skills/mem-redis/scripts/save_mem.py --user-id YOUR_USER_ID
|
||
|
|
```
|
||
|
|
|
||
|
|
## Daily Tasks
|
||
|
|
|
||
|
|
- Redis → Qdrant backup (cron 3:00 AM): `cron_backup.py`
|
||
|
|
- File-based backup (cron 3:30 AM): `sliding_backup.sh`
|
||
|
|
|
||
|
|
## Future Tasks (add as needed)
|