前三篇我们介绍了ECC的基础安装、Skills编写和Instincts本能机制。今天深入ECC的Memory系统——让AI拥有项目级长时记忆的核心机制。
传统AI编码助手每次对话都是"失忆"状态,需要重新理解项目背景。ECC的Memory系统让AI能够:
ECC的Memory存储在项目根目录的memory/文件夹中:
your-project/ ├── memory/ │ ├── project.md # 项目级记忆(架构、决策、约定) │ ├── tasks.md # 任务跟踪(进行中、已完成、待办) │ ├── domain.md # 领域知识(业务术语、规则) │ └── sessions/ # 会话记忆(按日期) │ └── 2026-06-11.md └── ecc/ # ECC配置目录
这是最重要的Memory文件,应该记录:
# 项目记忆
## 架构决策
- 使用Clean Architecture,领域层不依赖外部框架
- 数据库选用PostgreSQL,ORM使用Prisma
- 前端状态管理使用Zustand(而非Redux)
## 编码约定
- 所有API接口必须有Rate Limiting
- 错误处理统一使用AppError类
- 测试文件与源文件同目录,后缀.test.ts
## 关键依赖
- 认证:使用Clerk(而非Supabase Auth)
- 支付:Stripe
- 邮件:Resend
## 坑点记录
- Prisma在Vercel Edge Runtime中不兼容,需使用prisma-accelerate
- Zustand的middleware顺序必须是[persist, devtools],反之会丢状态
# 任务记忆
## 进行中
- [ ] 实现用户导入功能(预计2026-06-15完成)
- [ ] 修复移动端菜单闪烁问题(优先级高)
## 已完成
- [x] 2026-06-10:完成支付模块重构
- [x] 2026-06-08:添加多语言支持(i18n)
## 待办(未开始)
- [ ] 性能优化:首页加载时间从2.3s降到1.5s以内
- [ ] 迁移到Prisma 6(等accelerate稳定后)
# 领域知识
## 业务术语
- "订单":包含主订单(Order)和子订单(OrderItem)
- "履约":从用户支付到商品交付的完整流程
- "核销":用户出示二维码,商家扫描确认消费
## 业务规则
- 退款期限:支付后30天内可申请
- 库存预留:下单后预留15分钟,超时自动释放
- 会员等级:根据累计消费金额自动升级
## 数据流转
用户下单 → 库存预留 → 支付 → 履约调度 → 完成 → 评价
ECC会智能地自动维护Memory:
| 实践 | 说明 |
|---|---|
| Memory文件纳入Git | 团队共享项目记忆,新成员快速上手 |
| 定期审查Memory | 每周花5分钟检查Memory准确性,删除过时信息 |
| 敏感信息不包含 | API密钥、密码等不写入Memory文件 |
| 用具体示例 | "Zustand中间件顺序必须是[persist, devtools]"比"注意中间件顺序"更有用 |
在新项目中,告诉AI:
# 请为这个项目初始化ECC Memory系统
# 我已经完成了项目基础搭建,技术栈是Next.js + Prisma + PostgreSQL
# 请创建memory/目录和核心文件,并根据当前代码库填充初始内容
AI会自动分析你的代码库,生成初始的project.md、tasks.md和domain.md,你只需审查和调整。
下一篇我们将探索ECC的Context Window优化机制,让AI在有限Token内理解更大的代码库。
评论区