# 项目记忆库设计 ## 目标 在仓库内建立可持续维护的项目记忆库,保存每次对话的上下文、技术决策、变更记录和待办事项,并定期将稳定信息整理为长期记忆。 ## 目录结构 ```text AGENTS.md memory/ ├── README.md ├── index.md ├── long-term.md └── sessions/ └── YYYY-MM-DD.md ``` ## 文件职责 - `AGENTS.md`:项目级协作规则。每次任务开始先读取 `memory/index.md` 与 `memory/long-term.md`;任务结束更新当日会话记录。 - `memory/README.md`:记忆库使用说明、记录模板、整理周期和隐私边界。 - `memory/index.md`:当前项目状态、关键入口和会话记录索引。 - `memory/long-term.md`:稳定有效的架构事实、用户偏好、已确认决策和长期约定。 - `memory/sessions/YYYY-MM-DD.md`:按日期聚合的会话记录,记录目标、结论、修改文件、验证结果、风险和后续行动。 ## 更新规则 1. 每次对话结束时,追加或更新当天的会话文件。 2. 只记录可复用的项目上下文,不记录密码、Token、地图密钥或其他敏感值。 3. 用户明确确认的决策进入 `long-term.md`;临时猜测只放在当日会话文件。 4. 每累计 5 次会话,或当日会话文件超过约 20 KB,整理一次长期记忆并更新索引。 5. 过期内容不直接删除,改为标记为“已废弃”或移动到 `memory/archive/`(如确有需要)。 ## 兼容性 该方案只增加 Markdown 文档和目录,不参与 Vite 构建,不改变运行时行为,不增加 npm 依赖。 ## 验收标准 - 新会话可以通过 `AGENTS.md` 找到记忆库入口。 - 记忆库包含规则、索引、长期记忆和至少一个会话记录模板。 - 记录中不出现敏感配置值。 - 不影响现有 `npm run dev`、`npm run build:prod` 等项目脚本。