7.2 KiB
7.2 KiB
Jarvis Memory 升级计划索引
本目录用于存放 Jarvis 记忆系统的分阶段升级规划文档。
文档说明
| 文件 | 说明 |
|---|---|
README.md |
总览、阶段关系、实施顺序 |
phase-m-0-current-state.md |
当前现状、问题、目标架构 |
phase-m-1-importance-scoring.md |
重要性评分系统 |
phase-m-2-forgetting-system.md |
遗忘曲线系统 |
phase-m-3-proactive-reminder.md |
主动提醒系统 |
checklist.md |
执行清单 |
推荐阅读顺序
- 先读
phase-m-0-current-state.md - 再按顺序阅读 phase m-1 ~ m-3
- 实施时严格按阶段推进
- 参考
checklist.md进行任务追踪
总体升级原则
- 频率追踪 - 每次交互更新记忆频率
- 重要性分层 - 高频/情绪/影响面 → 重要记忆
- 遗忘曲线 - 低频记忆自然衰减
- 主动关心 - 定期生成提醒,而非被动响应
- 可独立推进 - Phase M 可与 Agent Phase 1-5 并行
阶段总览图
M.0 ──────────────────────────────────────────────────────────────┐
│ 现状与目标 │
│ - 当前记忆架构分析 │
│ - 短板识别 │
│ - 拟人记忆目标 │
└────────────────────────────────────────────────────────────────────┘
│
▼
M.1 ──────────────────────────────────────────────────────────────┐
│ 重要性评分系统 │
│ - MemoryFrequencyTracker (频率追踪) │
│ - EmotionAnalyzer (情绪分析) │
│ - ImpactScorer (影响面评估) │
│ │
│ 核心文件: services/memory/importance_scorer.py │
│ 工作量: 4 天 │
└────────────────────────────────────────────────────────────────────┘
│
▼
M.2 ──────────────────────────────────────────────────────────────┐
│ 遗忘曲线系统 │
│ - ForgettingCurve (遗忘曲线) │
│ - MemoryDecay (记忆衰减) │
│ - ReinforcementTrigger (强化触发) │
│ │
│ 核心文件: services/memory/forgetting_curve.py │
│ 依赖: M.1 │
│ 工作量: 3 天 │
└────────────────────────────────────────────────────────────────────┘
│
▼
M.3 ──────────────────────────────────────────────────────────────┐
│ 主动提醒系统 │
│ - DailyDigestGenerator (每日摘要) │
│ - ReminderScheduler (提醒调度) │
│ - ProactiveMemoryInformer (主动提醒) │
│ │
│ 核心文件: services/memory/proactive_reminder.py │
│ 依赖: M.1, M.2 │
│ 工作量: 5 天 │
└────────────────────────────────────────────────────────────────────┘
核心借鉴
| 借鉴点 | 来源 | 难度 |
|---|---|---|
| 频率追踪 | 儿童认知发育模型 | 🟢 低 |
| 艾宾浩斯遗忘曲线 | 心理学研究 | 🟢 低 |
| 重要性评分 | Jarvis 自身需求 | 🟡 中 |
| 主动提醒 | 儿童认知发育模型 | 🟡 中 |
注:本升级不借鉴 VCPToolBox,因为 VCPToolBox 解决的是「检索精度」问题,而本升级解决的是「记忆价值判断」问题。
实施顺序
M.0 → M.1 → M.2 → M.3
│ │ │
│ │ └── 主动提醒系统
│ └── 遗忘曲线系统
└── 现状与目标
注意: M.1 是基础,M.2 和 M.3 都依赖 M.1。
文件变更追踪
| Phase | 新增文件 | 修改文件 |
|---|---|---|
| M.1 | services/memory/importance_scorer.py, services/memory/frequency_tracker.py, services/memory/emotion_analyzer.py, tests/test_importance_scorer.py |
models/memory.py, services/memory_service.py |
| M.2 | services/memory/forgetting_curve.py, tests/test_forgetting_curve.py |
models/memory.py, services/memory_service.py |
| M.3 | services/memory/daily_digest.py, services/memory/reminder_scheduler.py, tests/test_proactive_reminder.py |
services/memory_service.py, services/scheduler_service.py |
与 Agent Phase 1-5 的关系
| Agent Phase | Memory 协作内容 |
|---|---|
| Phase 1 | Memory 追踪用户交互频率 |
| Phase 2 | Memory 服务被 Librarian Agent 调用 |
| Phase 3 | 支持动态协作时的记忆共享 |
| Phase 4 | Memory 重要性可视化 |
| Phase 5 | 高级记忆关联分析 |
| Phase M | 独立 Memory 升级路径,可与 Phase 1-5 并行推进 |
注意事项
| 注意事项 | 说明 |
|---|---|
| M.1 是基础 | M.2 和 M.3 都依赖 M.1 的重要性评分 |
| 渐进式遗忘 | 不是删除,是降权和归档 |
| 主动提醒需用户授权 | 提醒推送需要用户明确开启 |
| 不改变现有检索逻辑 | Memory 升级是独立于 RAG 的 |
目标:拟人化记忆
现在的 Jarvis:
用户问什么,Jarvis 答什么,不问就不说
升级后的 Jarvis:
- 知道什么对你重要(频率+情绪+影响面)
- 知道什么是你的痛点(反复问的问题)
- 会主动提醒你关心的事(不是等用户问)
- 知道什么可以忘记(低频记忆自然衰减)