121 lines
4.0 KiB
Markdown
121 lines
4.0 KiB
Markdown
# MEMORY.md - 有路的长期记忆
|
||
|
||
_这份文件记录持续性项目和重要状态,跨会话保留。_
|
||
|
||
## 📝 重要规则
|
||
|
||
### 邮件发送规则(v2)
|
||
- **youlu@luyanxin.com → mail@luyx.org**: 直接发送,无需确认(用户 SimpleLogin 别名,日历邀请自动抄送)
|
||
- 其他所有对外邮件: 仍需确认
|
||
|
||
### 代码审查规则
|
||
写/改/部署代码前,必须先确认:
|
||
1. 为什么需要?
|
||
2. 改了什么功能?
|
||
3. 文件放在哪里?
|
||
|
||
---
|
||
|
||
## 👤 用户背景
|
||
|
||
- **称呼**: 小鹿
|
||
- **时区**: America/Los_Angeles (PST)
|
||
- **当前事务**: 医疗相关跟进
|
||
- 过敏治疗(集群过敏针)
|
||
- 囊肿检查(超声波预约)
|
||
- 备孕准备(子宫情况跟进)
|
||
- 保险报销(iui + CVS 药物)
|
||
|
||
---
|
||
|
||
## 🎯 活跃项目
|
||
|
||
### 1. 每日待办提醒系统
|
||
**状态**: 迁移中 → VTODO(见 `skills/calendar/MIGRATION.md`)
|
||
**创建**: 2026-02-15
|
||
**旧系统**(待清理):
|
||
- 脚本: `~/.openclaw/workspace/scripts/reminder_check.py`
|
||
- 文件: `~/.openclaw/workspace/reminders/active.md`
|
||
**新系统**: 已合并到日历技能(`skills/calendar/`),使用 VTODO + todoman + CalDAV 同步
|
||
|
||
---
|
||
|
||
### 3. 邮件自动处理系统
|
||
**状态**: 运行中
|
||
**创建**: 2026-02-27
|
||
**更新**: 2026-03-05(基于学习机制优化)
|
||
**配置**:
|
||
- 目录: `~/.openclaw/workspace/scripts/email_processor/`
|
||
- Cron: 每天 08:30 / 17:00(PST)
|
||
- Runner: uv + isolated subagent
|
||
- LLM: Ollama (kamekichi128/qwen3-4b-instruct-2507)
|
||
- 置信度阈值: 85%(需要同一发件人+标签组合至少9次一致决策才自动执行)
|
||
|
||
**工作原理**:
|
||
1. **LLM 分类**: 对每个未读邮件,LLM 建议一个操作(delete/archive/keep/mark_read)并分配 3-5 个标签
|
||
2. **置信度计算**: 基于历史决策匹配 `(发件人邮箱, 标签)` 签名,计算该操作的历史一致率
|
||
3. **阈值判断**:
|
||
- 置信度 ≥ 85% → 自动执行操作
|
||
- 置信度 < 85% → 加入待处理队列等待人工审核
|
||
|
||
**关键概念**:
|
||
- 没有固定的学习期,置信度随历史积累逐步增长
|
||
- 每个匹配历史决策增加 10% 置信度上限(1次匹配=10%,9次=90%)
|
||
- 新/未知发件人从 50% 起步
|
||
|
||
**Tag 分类(14个)**: receipt, billing, shipping, promotion, newsletter, security, social, reminder, confirmation, alert, personal, account, subscription, travel
|
||
|
||
**今日处理**: 10封邮件,用户决策6次 delete、4次 keep,系统正在学习中
|
||
|
||
---
|
||
|
||
### 4. 工作区自动备份
|
||
**状态**: 运行中
|
||
**创建**: 2026-03-06
|
||
**更新**: 2026-03-12(移除脚本,改用直接 git 命令)
|
||
**配置**:
|
||
- Cron: 每天 00:00(PST)
|
||
- 命令: `git add -A && git commit -m "auto: $(date)" && git push`
|
||
- 远程: `ssh://git@luyanxin.com:8103/lyx/youlu-openclaw-workspace.git`
|
||
|
||
**功能**:
|
||
- 自动提交所有变更到 git
|
||
- 自动推送到 origin/main,**无需确认**
|
||
- 无变更时静默(无通知)
|
||
- 仅出错时报告
|
||
|
||
---
|
||
|
||
### 5. 日历邀请 + CalDAV 同步
|
||
**状态**: 运行中
|
||
**创建**: 2026-03-18
|
||
**配置**:
|
||
- 技能: `~/.openclaw/workspace/skills/calendar/`
|
||
- 日历数据: `~/.openclaw/workspace/calendars/` (home/work/tasks/journals)
|
||
- CalDAV: Migadu (`cdav.migadu.com`),通过 vdirsyncer 同步
|
||
- 查看日历: khal
|
||
- 待办管理: todoman(`todo` CLI)
|
||
- 运行方式: `uv run`(依赖 `icalendar` 库)
|
||
|
||
**功能**:
|
||
- 发送日历邀请(自动添加 mail@luyx.org 为参与者)
|
||
- 接受/拒绝/暂定回复邀请(自动转发给 mail@luyx.org)
|
||
- VTODO 待办管理(add/list/complete/delete/check)
|
||
- 发送/回复/待办操作后自动 `vdirsyncer sync` 同步到 CalDAV
|
||
- 心跳定期同步日历
|
||
|
||
---
|
||
|
||
## 📁 项目文件索引
|
||
|
||
| 项目 | 位置 |
|
||
|------|------|
|
||
| 邮件处理器 | `~/.openclaw/workspace/scripts/email_processor/` |
|
||
| 日历/待办 | `~/.openclaw/workspace/skills/calendar/` |
|
||
| 日历数据 | `~/.openclaw/workspace/calendars/` (home=事件, tasks=待办) |
|
||
| ~~待办提醒~~ | ~~`scripts/reminder_check.py`~~ → 已迁移到 `skills/calendar/` |
|
||
|
||
---
|
||
|
||
_最后更新: 2026-03-22_
|