| cron/jobs.json | ●●●●● patch | view | raw | blame | history | |
| workspace/HEARTBEAT.md | ●●●●● patch | view | raw | blame | history | |
| workspace/TOOLS.md | ●●●●● patch | view | raw | blame | history |
cron/jobs.json
@@ -17,7 +17,7 @@ "wakeMode": "now", "payload": { "kind": "agentTurn", "message": "搜索昨天AI领域的重要新闻,整理成早报发送给用户。\n\n**搜索要求(必须遵守):**\n1. **优先使用 Tavily 搜索** - 调用 ~/.openclaw/workspace/skills/tavily-search/scripts/tavily_search.py 脚本进行搜索\n2. 如 Tavily 不可用,再使用 web_search 作为备选\n3. 确保搜索结果包含 AI 行业、AI编程、国产大模型三个领域\n\n**四个内容模块(按重要性灵活分配,共7条+1摘要):**\n1. **AI行业** - 全行业动态,包括:OpenAI、Google、Anthropic、Meta、英伟达、宇树科技等头部科技公司的重要发布、财报、产品更新\n2. **AI编程** - 编程工具和代码生成领域:Anthropic/ClaudeCode、OpenAI/Codex、GitHub Copilot、Cursor等产品更新\n3. **国产大模型** - 国内AI进展:DeepSeek、豆包、Kimi、智谱AI、通义千问、文心一言等模型的发布、更新、融资动态\n4. **昨日总结** - 读取 ~/.openclaw/workspace/memory/journal/昨天的日期.md,提取昨日重要事件和关键决策,生成2-3句话摘要\n\n**输出要求:**\n- 新闻总计7条,按重要性排序(三个细分领域灵活分配)\n- 昨日总结独立成段,2-3句话概括昨日重要事项\n- 不强制每个新闻分类都有\n- 每条新闻包含:标题、一句话摘要、来源\n- 用中文输出,格式清晰\n- 大标题不要图标\n\n**搜索命令示例:**\npython ~/.openclaw/workspace/skills/tavily-search/scripts/tavily_search.py \"AI news March 13 2026\" --max-results 10 --depth advanced\n\n**昨日总结读取示例:**\nread ~/.openclaw/workspace/memory/journal/2026-03-13.md # 替换为昨天日期" "message": "搜索昨天AI领域的重要新闻,整理成早报发送给用户。\n\n**搜索要求(必须遵守):**\n1. **优先使用 Tavily 搜索** - 调用 ~/.openclaw/workspace/skills/tavily-search/scripts/tavily_search.py 脚本进行搜索\n2. 如 Tavily 不可用,再使用 web_search 作为备选\n3. 确保搜索结果包含 AI 行业、AI编程、国产大模型三个领域\n\n**四个内容模块(按重要性灵活分配,共7条+1摘要):**\n1. **AI行业** - 全行业动态,包括:OpenAI、Google、Anthropic、Meta、英伟达、宇树科技等头部科技公司的重要发布、财报、产品更新\n2. **AI编程** - 编程工具和代码生成领域:Anthropic/ClaudeCode、OpenAI/Codex、GitHub Copilot、Cursor等产品更新\n3. **国产大模型** - 国内AI进展:DeepSeek、豆包、Kimi、智谱AI、通义千问、文心一言等模型的发布、更新、融资动态\n4. **昨日总结** - 读取 ~/.openclaw/workspace/MEMORY.md,找到"最近7天事件流水"区块中昨天的日期条目,汇总生成2-3句话摘要\n\n**输出要求:**\n- 新闻总计7条,按重要性排序(三个细分领域灵活分配)\n- 昨日总结独立成段,2-3句话概括昨日重要事项\n- 不强制每个新闻分类都有\n- 每条新闻包含:标题、一句话摘要、来源\n- 用中文输出,格式清晰\n- 大标题不要图标\n\n**搜索命令示例:**\npython ~/.openclaw/workspace/skills/tavily-search/scripts/tavily_search.py "AI news March 13 2026" --max-results 10 --depth advanced\n\n**昨日总结读取步骤:**\n1. 读取 ~/.openclaw/workspace/MEMORY.md\n2. 查找"最近7天事件流水"区块\n3. 找到昨天的日期分组\n4. 汇总该日所有事件为2-3句话摘要" }, "delivery": { "mode": "announce", @@ -37,7 +37,8 @@ }, { "id": "592ac43d-f84e-4544-930b-408e935521fe", "name": "memory-weekly-maintenance", "name": "每周周报", "description": "每周一早上9点半生成周报", "enabled": true, "createdAtMs": 1773409688576, "updatedAtMs": 1773624926494, @@ -50,7 +51,7 @@ "wakeMode": "now", "payload": { "kind": "agentTurn", "message": "执行三层记忆每周维护:1.运行memory-merger整理L2→L1 2.检查L0大小 3.生成周报发送给用户" "message": "执行每周周报生成并发送给用户。\n\n**周报生成流程:**\n\n1. **读取热记忆**\n - 读取 ~/.openclaw/workspace/MEMORY.md\n - 提取"最近7天事件流水"区块中上周(周一至周日)的所有事件\n\n2. **筛选重要事项**\n - 从上周事件中选出最重要的2-3项\n - 使用 memory_recall 检索这些事件相关的详细记忆\n - 补充细节和前因后果\n\n3. **检查重要事件**\n - 查看 MEMORY.md 的"重要事件"区块\n - 如有上周发生的重要事件,必须检索记忆了解完整背景\n\n4. **生成周报**\n - 上周概览:1-2句话总结\n - 重点事项:2-3项,每项包含详细背景和发展脉络\n - 如有重要事件:独立章节详细说明前因后果\n - 下周关注(可选):基于上周动态预测\n\n**输出要求:**\n- 用中文输出\n- 格式清晰,层次分明\n- 大标题不要图标\n- 通过飞书发送给用户" }, "delivery": { "mode": "announce", workspace/HEARTBEAT.md
@@ -8,11 +8,11 @@ ### 每日任务(晚上10点后执行) #### 1. 三层记忆每日总结(由 memory-management 技能处理) #### 1. 热记忆每日更新(由 hot-memory 技能处理) **触发条件**: 时间 ≥ 22:00 且当日无 L2 记录 **执行技能**: [memory-management](../skills/memory-management/SKILL.md) **执行脚本**: `skills/memory-management/scripts/daily_check.py` **触发条件**: 时间 ≥ 22:00 **执行技能**: [hot-memory](../skills/hot-memory/SKILL.md) **执行脚本**: `skills/hot-memory/scripts/daily_maintenance.py` **执行逻辑**: ``` @@ -25,87 +25,65 @@ 时间 ≥ 22:00 ? ├── 否 → 回复 HEARTBEAT_OK(时间未到) │ └── 是 → 检查今日 L2 是否存在 │ ├── 是 → 回复 HEARTBEAT_OK(已记录) │ └── 否 → 执行每日检查脚本 └── 是 → 执行 hot-memory 每日更新 │ ▼ 扫描所有session文件 (当前活跃 + .reset.归档 + .deleted.删除) 扫描今日记忆检索 │ ▼ 分析内容识别重要事件 提取重要事件和日常活动 │ ▼ 生成每日总结建议 更新 MEMORY.md │ ▼ 移除8天前的旧记录 │ ▼ 检查文件大小(4KB限制) ``` **完整检查流程(确保无遗漏)**: **更新内容**: 1. **扫描所有Session文件** - 当前活跃: `*.jsonl` - 重置归档: `*.jsonl.reset.*` - 删除归档: `*.jsonl.deleted.*` - 检查今日修改时间戳 1. **维护最近7天事件流水** - 从记忆检索中获取今日事件 - 按日期分组添加到事件流水 - 自动移除8天前的旧记录 2. **提取飞书渠道对话** - 解析每个session文件 - 识别 `channel: feishu` 的消息 - 提取用户发送的文本内容 2. **检查重要事件** - 识别具有全局长期性影响的事件 - 如有重要事件,记录到重要事件区块 - 告知用户已记录重要事件 3. **识别重要事件类型** - 技能安装/更新(关键词: skill, 安装, 创建) - 配置变更(关键词: config, 配置, API key) - 定时任务(关键词: cron, 定时) - 重要对话/决策 4. **判断标准(怎样才算"没有遗漏")** ``` ✅ 检查完成标准: ├── 已扫描今日所有修改过的session文件(≥1个) ├── 已检查.reset.和.deleted.归档文件 ├── 已提取飞书渠道对话记录 ├── 已识别所有重要事件类型 └── 已生成L2记录或确认无需记录 ❌ 遗漏警告: ├── 发现今日session文件 > 0 ├── 但今日L2记录不存在 └── → 必须人工检查补充 ``` 3. **文件大小检查** - 限制:4KB (4096 字节) - 超限警告并提示用户瘦身 **动作**: - 执行 `daily_check.py` 扫描所有session - 如发现活动但未记录 → 提示需要补充L2 - 更新 MEMORY.md 的"最近活动"摘要 - 检查 L0 大小 --- ## 其他维护(非心跳) 以下维护由独立机制处理,不通过心跳执行: - **每周维护**: `memory-weekly-maintenance` (Cron 定时任务,周一 9:30) - **每月维护**: 手动触发 - 执行 `daily_maintenance.py update` 更新 MEMORY.md - 如发现重要事件 → 告知用户已记录 - 如文件超限 → 提示需要瘦身 --- ## 相关技能 - **[memory-management](../skills/memory-management/SKILL.md)**: 三层记忆管理 - **[memory-merger](../skills/memory-merger/SKILL.md)**: L2→L1 合并 - **[hot-memory](../skills/hot-memory/SKILL.md)**: 热记忆管理,维护 MEMORY.md 文件 --- ## 快速命令 ```bash # 手动执行每日检查 python ~/.openclaw/workspace/skills/memory-management/scripts/daily_check.py # 手动执行每日更新 python ~/.openclaw/workspace/skills/hot-memory/scripts/daily_maintenance.py update # 查看 L0 大小 python ~/.openclaw/workspace/skills/memory-management/scripts/check_size.py # 检查文件大小 python ~/.openclaw/workspace/skills/hot-memory/scripts/daily_maintenance.py check-size # 添加日常事件 python ~/.openclaw/workspace/skills/hot-memory/scripts/daily_maintenance.py add-daily 2026-03-16 "10:30" "事件概要" "关键词" # 添加重要事件 python ~/.openclaw/workspace/skills/hot-memory/scripts/daily_maintenance.py add-important 2026-03-16 "14:00" "重要事件" "关键词" ``` workspace/TOOLS.md
@@ -1,6 +1,11 @@ # TOOLS.md - 本地工具箱和设置 (工作技巧) ## Git 配置 - **Git 根目录**: 当前工作空间 `~/.openclaw/workspace/` 的父目录,即 `~/.openclaw/` - 提交时需要在 `~/.openclaw/workspace/` 目录下执行 ## 搜索方法 - 搜索新闻时,优先使用技能 `tavily-search` 而不是 `web_fetch`