从对话中自动捕捉、追踪和提醒任务。
memory/todos.json
{
"todos": [
{
"id": "abc123",
"task": "任务描述",
"due": "2026-04-08T15:00:00",
"priority": "high",
"tags": ["工作", "紧急"],
"status": "pending",
"created": "2026-04-07T19:00:00",
"completed_at": null,
"context": "对话上下文"
}
]
}
自动触发短语:
示例:
用户: 记住明天下午3点开会
→ 提取: task="开会", due=明天15:00, priority=medium
用户: 别忘了周五之前交报告,很重要
→ 提取: task="交报告", due=周五, priority=high
用户: I need to call mom this weekend
→ 提取: task="call mom", due=周末, priority=low
手动添加:
用户: 添加待办:完成项目文档
用户: 新任务:review PR 截止明天
用户: 有什么待办吗?
用户: 列出待办
用户: 显示本周任务
用户: 我还有什么没做?
输出格式:
📋 待办事项 (3 个进行中, 1 个今天到期)
🔴 [高] 交报告 - 截止: 今天 18:00
🟡 [中] 开会 - 截止: 明天 15:00
🟢 [低] 打电话给妈妈 - 截止: 周末
✅ [完成] 提交代码 - 完成于: 昨天
自动触发短语:
示例:
用户: 报告交完了
→ 匹配: "交报告" → 状态改为完成
用户: Done with the meeting
→ 匹配: "开会" / "meeting" → 状态改为完成
用户: 删除"交报告"的待办
用户: 把"开会"改到明天上午
用户: Change report deadline to Friday
| 模式 | 优先级 |
|---|---|
| ------ | -------- |
| "紧急"、"重要"、"urgent"、"important"、"asap" | high |
| 默认 | medium |
| "不急"、"有空做"、"later"、"when possible" | low |
支持中文和英文日期格式,详见 date-parsing.md
常用格式:
2026-04-08、4月8日、April 8明天、后天、tomorrow周五、下周一、Friday下午3点、晚上8点、3pmmemory/todos.json✅ 已记录:[任务]memory/todos.jsoncompletedcompleted_at✅ 已完成:[任务]```
⏰ 提醒:明天有 2 个待办
🔴 交报告 - 截止: 明天 18:00
🟡 开会 - 截止: 明天 15:00
```
添加到 HEARTBEAT.md:
## 待办检查
- 检查 `memory/todos.json` 中即将到期的任务
- 如有 24 小时内到期的任务,提醒用户
scripts/todo_manager.py - 待办 CRUD 操作共 2 个版本