Skip to content

Latest commit

 

History

History
119 lines (98 loc) · 5.76 KB

File metadata and controls

119 lines (98 loc) · 5.76 KB

meX 需求文档

本文件为 meX 产品的最终需求范围。所有标记 ❓ 的需求均已和用户讨论后确定状态(2026-08-05)。

需求背景

在 2026 年当下,LLM 大模型的能力越来越强,AI 不止能帮助人 Coding,还能帮助人学习、决策、进步。 很多人希望能够在和 agent 的对话过程中形成对用户画像的记忆,并在对话需要时提供用户的个人画像上下文,从而实现 agent 为用户提供个性化的对话服务。 典型场景如情感聊天、理财建议、工作/学习建议、求职辅助、简历撰写、人生决策辅助、个人成长辅助等等方面。 这就要求在人和不同的 agent 之间,存在一套个人的上下文记忆。

需求详情

meX 是一个记忆系统,存储并提供用户个人相关的记忆上下文,尤其是用户画像相关的条目,从而帮助用户实现个性化的 AI 服务。

A. 记忆条目

# 需求 状态 说明
A1 来源标记(用户亲口 / AI 推断) ✅ 保留 每条记忆标记来源,便于人工审查
A2 证据关联 ✅ 保留(调整) LLM 生成来源证据摘要(非存储原文),作为可选字段,通过环境变量开关(bool)控制是否启用
A3 置信度 ✅ 保留 告诉 agent 有多大可能信任这条记忆
A4 时间分层与近期动态 ✅ 保留(v4 重构) 三层(layer)语义由"画像槽位 + 画像外记录"承载;状态层/事件层语义以 profile"近期动态"小节回归(默认近 7 天×5 条画像外记录,可配)
A5 事件层不常驻上下文 ✅ 保留 事件层仅在触发时查询,不固定占用上下文
A6 Schema 固定字段 + 扩展字段 ✅ 保留 固定 schema 覆盖用户画像;扩展机制要正规化,不是单个 extra dump(用户明确反对单字段 dump 作为"架构腐败的坏味道")
A7 Schema 泛化到各类人群 ⬇️ 推迟 初版先满足用户自身需求,后续扩展

B. 记忆存储管理

# 需求 状态 说明
B1 本地存储和管理 ✅ 保留 增删改查
B2 软删除(已遗忘字段可恢复) ✅ 保留 删除标记而非物理删除,可恢复,是"后悔药"
B3 GitHub 备份 ✅ 保留 纯 CLI 实现,无 UI
B4 磁盘快照导出 ✅ 保留 纯 CLI 实现,无 UI
B5 文本/文件导入(冷启动迁移) ✅ 保留 需支持用户从其他记忆系统、累积的上下文文档迁移过来的便利性(包括 v1 的 markdown 档案)
B6 备份文件恢复导入 ✅ 保留 纯 CLI 实现,无 UI
B7 唯一事实原则 ✅ 保留 同一事物唯一存储,不存在事实冲突
B8 管理 UI ⬇️ 推迟 先做 CLI,UI 后续迭代

C. 记忆的使用(query/recall)

# 需求 状态 说明
C1 高召回查询 ✅ 保留 尽可能多命中相关记忆条目
C2 高性能查询 ✅ 保留(软指标) 性能上的软指标、牵引达成的指标,不作为硬约束

D. 与 agent 交互

# 需求 状态 说明
D1 agent 多形态对接 ✅ 保留 文档/插件/skill+CLI 等常用形式
D2 常驻自动注入模式 ✅ 保留 常驻上下文 + 尽量少占
D3 全手动注入模式 ✅ 保留 CLI 命令实现,支持多筛选条件:领域分区(理财/健康/求职/感情/家庭)、稳定层/状态层、datetime、关键词等
D4 尽量少占上下文 ✅ 保留 自动模式下最小化上下文占用
D5 画像入口(斜杠命令) ✅ 保留 用户可快速调用画像
D6 写路径不轻推断 ✅ 保留 记忆生成有理可循,不轻易做低置信度推断
D7 持续核对越用越准 ✅ 保留 会话信息用于修正、删除、确认记忆条目

E. 其他

# 需求 状态 说明
E1 向量检索 / embedding 🟡 视底座而定 自建方案可不做;开源底座方案有则 OK
E2 账号体系 ❌ 砍掉 先只在自己本地给自己用,不考虑多租户

之前的尝试方案

存储目录

/Users/wzm/workspace/个人助手

项目架构

.
├── CLAUDE.md
├── finance
│   ├── buckets-v2.2.md
│   ├── gold-history.csv
│   ├── plan.md
│   ├── reviews
├── history.csv
├── insights
│   ├── frameworks.md
│   └── patterns.md
├── journal
│   ├── 2026
│   ├── INDEX.md
│   ├── decisions.md
│   └── milestones.md
├── me
│   └── profile.md
├── profile
│   ├── assets-dashboard.html
│   ├── assets.csv
│   ├── assets.md
│   ├── biography.md
│   └── relationships.md
├── prompt_history.md
├── sessions
├── skills-lock.json
├── vision
│   ├── goals.md
│   ├── north-star.md
│   └── principles.md
└── 小区.md

方案优点

  • 方案简单,易于扩展
  • markdown 可人类直接编辑,不只是让 agent 维护
  • 有索引机制、渐进式披露的机制,上下文占用有控制
  • 记忆可以被不同的 agent 工具读取和编辑,而不借助任何插件或是 mcp

方案问题

  • 存储架构存在设计问题,同一事物可能存在两个位置(如 me/ 和 profile/ 都是用户基础信息),存在冲突可能
  • 没有 schema 结构化数据,markdown 内容全靠 LLM 控制,不利长期架构整洁
  • 没有溯源、时间戳、冲突管理等机制,agent 自动生成的记忆真实性和来源无法人工确认
  • 没有向量检索机制,深度文档可能造成上下文浪费