AI的任务调度应该像人体的昼夜节律:在正确的时间做正确的事。
人体有明确的24小时节律:
text
每次心跳触发时 →
1. 读取真实时钟(从 heartbeat-realtime.json)
2. 判断当前相位
3. 记录距下次相位切换的时间
4. 如果刚切换相位 → 主动报告
text
收到任务时 →
1. 判断任务复杂度(复杂分析/多步骤/新领域 = 深度任务)
2. 对比当前相位
3. 如果错配 → 报告并建议最佳执行时间
4. 如果匹配 → 确认并加速处理
text
如果在褪黑素窗口(21:00后) →
1. 通知主AI:已进入整理窗口
2. 所有非紧急任务暂停
3. 触发 apollo-dream 整理流程
4. 整理完成后才允许继续工作
text
Step 1: 读取时间
→ 从 /tmp/heartbeat-realtime.json 读取真实时钟
→ 解析当前时间(小时)
Step 2: 判断相位
→ 皮质醇峰值(06-08):🌅 高效期
→ 昼间稳态(08-12, 14-16):☀️ 标准期
→ 午后低谷(12-14):🌤️ 低效期
→ 傍晚恢复(16-18):🌆 第二高效期
→ 褪黑素窗口(21-23):🌙 整理窗口
→ 深夜(23-06):🌑 低功耗期
Step 3: 任务匹配
→ 深度任务 + 低效期 → 建议推迟到高效期
→ 简单任务 + 低效期 → 正常执行
→ 紧急任务 + 任何时期 → 立即执行
→ 深度任务 + 高效期 → 优先执行
Step 4: 输出报告
→ 当前相位和建议
→ 距下次切换的时间
→ 任务调度建议
text
⏰ [apollo-circadian] 节律报告
当前时间:HH:MM(真实时钟)
节律相位:[相位名称] [emoji]
建议任务:[深度任务 / 常规任务 / 整理任务 / 低优先级]
高效期匹配:🟢 当前适合深度工作 / 🟡 可以但不最佳 / 🔴 不建议深度工作
距下次相位切换:X小时Y分钟
调度建议:[具体建议]
✅ 2026-04-06 袁文同确认
时间段相位备注06:00-08:00🌅 起床清醒起床08:00-11:00☀️ 第一高效期晚起型,高效期在上午稍晚11:00-13:00🌤️ 昼间稳态标准工作13:00-15:00🌤️ 午后低谷低效期15:00-18:00🌆 第二高效期傍晚恢复18:00-21:00🌙 过渡期整理准备21:00-00:00🌙 整理窗口只做整理,不做复杂任务00:00-06:00🌑 低功耗期12点睡6点起;只处理真正紧急的
已确认规则:
text
apollo-circadian
│
├──→ apollo-dream:整理窗口时触发
├──→ apollo-neuro:高效期走深度路径,低效期走快速路径
└──→ apollo-renal:低效期优先做上下文过滤
文件作用scripts/circadian/circadian-check.sh节律检测主脚本scripts/heartbeat-logger.sh已集成节律检测.circadian/phase-state.json当前相位状态/tmp/heartbeat-realtime.json含circadian_phase字段skills/apollo-circadian/SKILL.md本文档
bash
# 手动运行
bash scripts/circadian/circadian-check.sh
# 输出示例
⏰ [apollo-circadian] 节律报告
当前时间:23:17(真实时钟)
节律相位:🌙 整理窗口
状态说明:只做整理和维护,不做复杂任务
推荐任务:apollo-dream|记忆整理|系统维护
高效匹配:🔴整理窗口|不做复杂任务
距下次切换:约43分钟
下次相位:🌅 起床清醒(次日06:00)
🌙 进入整理窗口,建议触发 apollo-dream
每次心跳(30分钟一次)自动运行节律检测,结果写入 /tmp/heartbeat-realtime.json:
json
{
"circadian_phase": "🌙 整理窗口",
"is_dream_window": true,
"recommended_task": "apollo-dream|记忆整理|系统维护"
}
每次心跳后,主AI读取 heartbeat-realtime.json 中的 circadian_phase 字段,
在报告开头输出节律状态,并根据相位决定是否建议 Apollo-dream。
当 is_dream_window = true(21:00-00:00 或 00:00-06:00)时:
✅ 2026-04-06 袁文同确认: circadian偏好已全部配置完毕,无待决策问题
以下需要老板明确回答后才能完善设计