Memory Lane 插件
Memory Lane 将 AI 与间隔重复算法结合,自动从笔记中提取知识点生成闪卡,并根据遗忘曲线智能安排复习,让知识真正留在长期记忆中。
核心功能
| 功能 | 说明 |
|---|---|
| AI 自动生成闪卡 | 从笔记内容自动提取关键知识点 |
| 智能复习调度 | 基于遗忘曲线安排最佳复习时间 |
| 多种卡片类型 | 问答卡、填空卡、概念卡 |
| 复习统计 | 追踪记忆保持率和复习进度 |
| 与笔记联动 | 卡片关联原始笔记位置 |
| 本地优先 | 所有数据存储在本地 |
安装
- 设置 → 第三方插件 → 浏览
- 搜索 "Memory Lane"
- 安装并启用
配置
基础设置
yaml
# Memory Lane 设置
每日新卡数量: 20 # 每天学习的新卡片数
每日复习上限: 100 # 每天最多复习的卡片数
复习算法: FSRS-4 # 推荐使用 FSRS-4 算法
卡片顺序: 随机 # 或按优先级排序AI 生成设置
yaml
# AI 配置
Provider: OpenAI
Model: gpt-4o-mini # 生成闪卡用 mini 足够
API Key: sk-xxxxx
# 生成策略
每次生成数量: 5-10 # 每篇笔记生成的卡片数
卡片类型: 问答 + 填空 # 生成的卡片类型
难度级别: 自适应 # 根据内容自动调整
语言: 跟随笔记语言 # 或指定语言使用方式
1. AI 自动生成闪卡
在任意笔记中打开命令面板,运行 "Memory Lane: Generate Cards from Note":
markdown
# 原始笔记内容
## 认知负荷理论
认知负荷理论由 John Sweller 于 1988 年提出,指出人类工作记忆容量有限(约 4-7 个信息单元)。
该理论将认知负荷分为三类:
1. **内在认知负荷**:任务本身的复杂性导致的负荷
2. **外在认知负荷**:信息呈现方式不当导致的额外负荷
3. **相关认知负荷**:为构建图式而投入的有益负荷
教学设计应最小化外在负荷,优化内在负荷,促进相关负荷。AI 自动生成的闪卡:
卡片 1(问答卡):
Q: 认知负荷理论是谁、在哪一年提出的?
A: John Sweller,1988 年
卡片 2(填空卡):
Q: 人类工作记忆容量约为 ___ 个信息单元
A: 4-7
卡片 3(问答卡):
Q: 认知负荷分为哪三类?
A:
1. 内在认知负荷(任务本身复杂性)
2. 外在认知负荷(呈现方式不当)
3. 相关认知负荷(构建图式的有益负荷)
卡片 4(判断卡):
Q: 教学设计应该最大化相关认知负荷(对/错)
A: 对。应最小化外在负荷,优化内在负荷,促进相关负荷。
卡片 5(概念卡):
Q: 什么是「外在认知负荷」?
A: 信息呈现方式不当导致的额外认知负荷,应尽量减少。2. 手动创建闪卡
在笔记中使用特殊语法创建:
markdown
<!-- 使用 Callout 语法 -->
> [!flashcard] 什么是认知负荷理论?
> 由 John Sweller 提出的理论,描述人类工作记忆的有限容量及信息处理方式。
> [!flashcard:fill] 人类工作记忆容量约为 {{4-7}} 个信息单元。
> [!flashcard:reverse] 1988 年,认知负荷理论提出者。
> John Sweller3. 复习闪卡
打开命令面板 → Memory Lane: Review Cards
或使用快捷键(默认 Ctrl+Shift+R)
复习界面:
┌─────────────────────────────┐
│ 📊 今日复习 │
│ 新卡: 5 复习: 15 总计: 20 │
│ │
│ ┌─────────────────────────┐ │
│ │ │ │
│ │ Q: 认知负荷分为哪三类? │ │
│ │ │ │
│ │ [点击显示答案] │ │
│ │ │ │
│ └─────────────────────────┘ │
│ │
│ [难] [一般] [容易] [非常容易]│
└─────────────────────────────┘4. 复习评分
| 评分 | 含义 | 下次复习间隔 |
|---|---|---|
| 难 | 完全忘记/答错 | 10 分钟后 |
| 一般 | 答对但有困难 | 1 天后 |
| 容易 | 轻松答对 | 3 天后 |
| 非常容易 | 瞬间回忆 | 7 天后 |
AI 生成模板
学习笔记模板
markdown
<!-- AI 生成策略配置 -->
生成策略: 概念优先
卡片类型:
- 问答卡(核心概念定义)
- 健全卡(理解判断)
- 填空卡(关键数据/术语)
难度: 渐进(从简单到复杂)
每节最多: 5 张卡片代码学习模板
markdown
<!-- 编程学习笔记的 AI 生成策略 -->
生成策略: 代码优先
卡片类型:
- 代码题(给出需求写代码)
- 输出题(给出代码写输出)
- 概念题(语言特性/设计模式)
特殊处理:
- 自动生成代码变体
- 包含错误代码让用户找 bug语言学习模板
markdown
<!-- 语言学习的 AI 生成策略 -->
生成策略: 双语对照
卡片类型:
- 翻译卡(中英互译)
- 填空卡(语法填空)
- 语境卡(选择正确表达)
特殊处理:
- 包含发音提示
- 标注词性和用法统计与分析
复习统计仪表板
dataviewjs
// 在仪表板笔记中展示 Memory Lane 统计
const reviewData = app.plugins.plugins["memory-lane"].api.getStats();
dv.header(3, "📊 复习统计");
dv.table(
["指标", "今日", "本周", "总计"],
[
["复习卡片", reviewData.today.reviewed, reviewData.week.reviewed, reviewData.total.reviewed],
["新学卡片", reviewData.today.new, reviewData.week.new, reviewData.total.new],
["正确率",
Math.round(reviewData.today.accuracy * 100) + "%",
Math.round(reviewData.week.accuracy * 100) + "%",
Math.round(reviewData.total.accuracy * 100) + "%"
],
["已掌握", reviewData.today.mastered, reviewData.week.mastered, reviewData.total.mastered]
]
);
// 遗忘曲线
dv.header(4, "📉 记忆保持率趋势");
const retention = reviewData.retentionCurve;
// 渲染简单的趋势图
const chart = retention.map((r, i) =>
`Day ${i}: ${"█".repeat(Math.round(r * 20))} ${Math.round(r * 100)}%`
);
dv.paragraph(chart.join("\n"));按主题统计
dataviewjs
// 按笔记来源统计卡片
const cards = app.plugins.plugins["memory-lane"].api.getAllCards();
const bySource = {};
for (let card of cards) {
const source = card.sourceFile || "未知";
if (!bySource[source]) {
bySource[source] = { total: 0, mastered: 0, learning: 0 };
}
bySource[source].total++;
if (card.status === "mastered") bySource[source].mastered++;
else if (card.status === "learning") bySource[source].learning++;
}
dv.header(3, "📂 按来源统计");
dv.table(
["来源笔记", "总卡片", "已掌握", "学习中", "掌握率"],
Object.entries(bySource)
.sort((a, b) => b[1].total - a[1].total)
.slice(0, 15)
.map(([source, data]) => [
source,
data.total,
data.mastered,
data.learning,
Math.round(data.mastered / data.total * 100) + "%"
])
);最佳实践
1. 生成策略
✅ 推荐:
- 每篇笔记生成 3-7 张卡片
- 优先生成概念性和理解性卡片
- 避免生成纯记忆性卡片(日期、人名)
- 卡片答案不超过 3 行
❌ 避免:
- 一次生成过多卡片(>10 张)
- 生成过于简单的卡片
- 生成过于宽泛的卡片2. 复习节奏
| 阶段 | 每日复习量 | 持续时间 | 目标 |
|---|---|---|---|
| 入门 | 10-20 张 | 1-2 周 | 建立习惯 |
| 进阶 | 30-50 张 | 3-6 月 | 系统复习 |
| 高级 | 50-100 张 | 长期 | 持续巩固 |
3. 与笔记联动
markdown
<!-- 在学习笔记中嵌入复习状态 -->
> [!summary] 📚 复习进度
> - 闪卡数量:8 张
> - 已掌握:5/8 (62.5%)
> - 下次复习:3 天后
> - [🃏 立即复习]()与其他插件对比
| 特性 | Memory Lane | Spaced Repetition | Anki |
|---|---|---|---|
| AI 生成 | ✅ | ❌ | ❌ |
| 间隔重复 | ✅ FSRS-4 | ✅ SM-2 | ✅ SM-2 |
| 笔记集成 | ✅ 深度 | ✅ 基础 | ❌ |
| 移动端 | ✅ | ✅ | ✅ |
| 离线使用 | ✅ | ✅ | ✅ |
| 统计图表 | ✅ | 基础 | ✅ |