一款帮助你“真正记住”的 AI 记忆学习应用
English version: README_EB.md
很多工具只能帮你“记下来”,但无法帮你“记得住”。
Echoe 聚焦长期记忆:把碎片信息转成可复习的卡片,并通过 FSRS 间隔重复算法安排复习节奏,让知识真正进入长期记忆。
- 记忆优先,不是文档优先:围绕“学习队列 + 复习反馈 + 记忆曲线”设计核心流程。
- FSRS 科学复习引擎:支持 Again / Hard / Good / Easy 评分,动态调整下次复习时间。
- Anki 生态兼容:支持
.apkg导入与导出,可迁移已有卡组与学习资产。 - AI 碎片整理为卡片:支持 Inbox 内容一键转卡,AI 可辅助推荐卡组/模板并优化问答内容。
- 语义检索 + 知识连接:向量检索帮助你快速召回相关知识点,而不仅是关键词匹配。
- 收集:把想学的内容放进 Inbox(文字、资料、灵感)。
- 制卡:将内容转为闪卡,按模板映射到 Front/Back 等字段。
- 复习:每天按学习队列复习,给出记忆反馈评分。
- 强化:系统自动安排下一次复习,让记忆稳定沉淀。
apps/web:Web 前端(React 19 + Vite + Tailwind)apps/client:桌面端(Electron + Vite)apps/server:后端 API(Express + TypeDI + routing-controllers)packages/dto:前后端共享 DTOpackages/logger:统一日志模块
数据层采用混合架构:
- MySQL(Drizzle ORM):关系/业务数据
- LanceDB:向量数据(语义搜索)
- Node.js 18+
- pnpm 10+
- MySQL 8+
pnpm installcp .env.example .env关键配置:
MYSQL_*:数据库连接JWT_SECRET:鉴权密钥OPENAI_API_KEY:Embedding 与 AI 能力
# 同时启动全部应用
pnpm dev
# 或按需启动
pnpm dev:web
pnpm dev:server
pnpm dev:client默认端口:
- Web:
http://localhost:5373 - Server:
http://localhost:3200
pnpm build # 构建全部包
pnpm lint # 代码检查
pnpm lint:fix # 自动修复可修复问题
pnpm format # 统一格式后端测试(在 apps/server 下):
pnpm testechoe/
├── apps/
│ ├── web/
│ ├── client/
│ └── server/
├── packages/
│ ├── dto/
│ └── logger/
├── config/
└── docs/
- 英文说明:
README_EB.md - 后端说明:
apps/server/README.md - API 文档:
docs/apis/ - 架构文档:
docs/architecture/
BSL-1.1