Skip to content

Memory Lane 插件

Memory Lane 将 AI 与间隔重复算法结合,自动从笔记中提取知识点生成闪卡,并根据遗忘曲线智能安排复习,让知识真正留在长期记忆中。

核心功能

功能说明
AI 自动生成闪卡从笔记内容自动提取关键知识点
智能复习调度基于遗忘曲线安排最佳复习时间
多种卡片类型问答卡、填空卡、概念卡
复习统计追踪记忆保持率和复习进度
与笔记联动卡片关联原始笔记位置
本地优先所有数据存储在本地

安装

  1. 设置 → 第三方插件 → 浏览
  2. 搜索 "Memory Lane"
  3. 安装并启用

配置

基础设置

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 Sweller

3. 复习闪卡

打开命令面板 → 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 LaneSpaced RepetitionAnki
AI 生成
间隔重复✅ FSRS-4✅ SM-2✅ SM-2
笔记集成✅ 深度✅ 基础
移动端
离线使用
统计图表基础

相关文档