# 2026 年 Anki 最佳 FSRS 设置：目标记忆率、学习步骤与复习量

*2026-04-25*

把 Anki 的目标记忆率从 90% 调到 95%，看似只是个小改动，复习量却远不止增加 5%。目标越高，FSRS 就得把复习间隔压得越短；对于已经用了很久的卡片库，待复习队列可能会重得多。如果同时启用 **Reschedule cards on change**（设置更改时重新安排卡片），一部分新增负担还会立刻出现。

所以，最佳 FSRS 设置并不是一串可以照抄的参数，而是一套决策顺序：先确定自己能长期承受多少复习，再在这个范围内选择记忆目标，用自己的复习历史拟合模型；除非你就是想重排现有卡片，否则先别改动它们的到期日。

下文使用的标签和功能行为均对应 [Anki 26.08 版本](https://github.com/ankitects/anki/releases/tag/26.08)及其中的 FSRS-6 设置。如果你还不了解模型本身，可以先读[什么是 FSRS？](/zh/blog/what-is-fsrs/)；如果还在选择调度算法，可以先看 [FSRS 与 SM-2 对比](/zh/blog/fsrs-vs-sm-2/)。

> **披露：** 我是 Kirill Markin，也是 [Nibomo](/zh/features/) 的开发者。Anki 提供个性化参数拟合和实验性的工作量模拟器，目前 Nibomo 还没有这些功能。文末的对比会明确列出这些差异。

**事实核查日期：** 2026 年 9 月 8 日。

![运河船闸管理员先在模型上测试水流，再调整真实船闸](/blog/fsrs-settings-v2.png)

## 简短答案：从这里开始

对大多数 Anki 用户来说，下面这些都是稳妥的起点，但不是人人适用的标准答案：

| 设置或习惯 | 安全起点 | 原因 |
| --- | --- | --- |
| **Desired retention**（目标记忆率） | `0.90` | 这是 Anki 的默认值，在记忆效果与复习负担之间较为均衡。 |
| FSRS 参数 | 使用 **Optimize Current Preset**（优化当前预设）；不要粘贴或手动修改权重 | 优化器会根据你的复习历史拟合模型。 |
| 优化频率 | 最多每月一次；一般每隔几个月一次就够了 | Anki 不建议频繁优化。 |
| **Learning steps**（学习步骤） | 只保留少量能在当天完成的步骤 | 步骤链过长，会推迟模型接管长期排期。 |
| **Relearning steps**（重新学习步骤） | 尽量少，并确保每个步骤都短于一天 | 卡片复习失败后，同样遵循这个原则。 |
| **Reschedule cards on change**（设置更改时重新安排卡片） | 关闭 | 新设置可以通过后续复习逐步生效，不必重建今天的队列。 |
| **Maximum interval**（最长间隔） | 保留默认的 100 年 | 上限设得更短，已经熟练掌握的卡片也会更频繁地出现。 |
| **New cards/day**（每天新卡数） | 按自己能长期承受的工作量设置 | 每张新卡现在会带来学习任务，以后还会带来复习任务。 |
| **Again** 与 **Hard** | Again 表示回忆失败；Hard 表示虽然困难但回忆成功 | 评分不准确，就会给模型留下错误的历史数据。 |

如果当前复习量能够承受，设置也已经大致如此，那可能根本不用改。折腾设置不等于学习。

## 把三个决定分开

目标记忆率、FSRS 参数和每日工作量经常被混为一谈，其实三者控制的是不同问题：

- **Desired retention**（目标记忆率）是你希望达到的回忆水平，要根据学习目标和可用时间来选。
- **FSRS parameters**（FSRS 参数）负责让记忆模型拟合复习历史，由 Anki 的优化器计算。
- **新卡与复习上限**控制每天有多少材料进入系统，以及 Anki 能显示多少已到期的复习任务。

把这三件事拆开，排查问题会容易得多。队列很大，不代表参数一定有问题；用于重要考试的牌组，也不一定要单独使用一套参数预设。要是每天加入的新卡从一开始就多到无法坚持，降低目标记忆率也解决不了这个问题。

## 先看工作量，再定目标记忆率

目标记忆率告诉 FSRS：复习卡片到期时，你希望自己还有多大概率能够想起来。设为 `0.90` 时，FSRS 会以预测的 90% 回忆概率为目标安排复习。这只是模型目标，并不保证每次学习或考试都恰好答对 90%。

这种取舍两头都有代价：

- 提高目标记忆率，间隔会缩短，复习次数会增加。
- 降低目标记忆率，间隔会拉长，回忆失败会增多。
- 目标设得太低，失败后的额外重新学习可能会吃掉一部分原本想省下的时间。

Anki 默认设为 90%。它的[目标记忆率指南](https://docs.ankiweb.net/deck-options.html#desired-retention)提醒，当目标接近 100% 时，复习量会迅速上升，并建议保持在 97% 以下。官方的[最佳记忆率说明](https://github.com/open-spaced-repetition/fsrs4anki/wiki/The-optimal-retention)也解释了曲线的另一端：记忆率太低同样可能低效，因为忘掉的卡片需要投入更多时间重新学习。

先从 `0.90` 开始，看过工作量后再调整。对于一旦忘记就会带来实际代价的材料，更高的目标可能合理；如果复习正在挤占更有价值的学习时间，降低目标也可能合理。但无论往哪个方向调，都解决不了题意含糊的卡片、不如实的评分或过多的新卡。

### 牌组级记忆率与预设参数的作用范围不同

在 Anki 26.08 中，**Desired retention**（目标记忆率）有两种作用范围：**Shared Preset**（共享预设）和 **This deck**（此牌组）。这样一来，相关牌组可以共用一套参数预设，同时又能为某个牌组单独设置记忆率目标。

当遗忘的代价不同时，就可以使用这项单独设置。例如，执业资格考试牌组和低优先级参考牌组即使使用同一个拟合模型，前者也可能值得设定更高的目标。

选择 **This deck** 并不会让 FSRS 参数变成这个牌组专用。默认情况下，Anki 会汇总所有使用当前预设的牌组复习历史来拟合参数。如果几组牌组在主观难度上相差很大，官方支持的做法是拆成不同预设，分别拟合。

## Help Me Decide 和 FSRS Simulator 各有用途

Anki 26.08 提供了两个彼此独立的实验性功能：

- **Help Me Decide (Experimental)**（帮我决定，实验性）会显示个性化的记忆率—工作量曲线。它回答的是：“按照我能承受的复习次数或学习时长，目标记忆率该设多少？”
- **FSRS Simulator (Experimental)**（FSRS 模拟器，实验性）会估算一套配置在一段时间内可能产生什么结果。它适合用来比较目标记忆率、每天新卡数、复习上限和最长间隔的不同设置。

[FSRS 模拟器文档](https://docs.ankiweb.net/deck-options.html#the-simulator)列出了它的核心输入项：

- 模拟天数
- **Additional new cards to simulate**（模拟时额外加入的新卡）
- 每天新卡数
- 每天最多复习数
- 最长间隔
- 目标记忆率和该预设的 FSRS 参数

模拟时还会读取该预设中每张卡片的真实记忆状态。对于已经用了很久的卡片库，这比拿今天的到期卡数量乘以一个通用百分比更有参考价值。

修改正式设置前，先运行三种场景：

1. 当前的目标记忆率和新卡摄入量。
2. 你正在考虑的目标记忆率。
3. 保持同一目标，但减少每天的新卡数。

第三种场景是在验证一个常见的替代方案：保留回忆目标，只放慢新材料的加入速度。如果预测的复习量因此变得可承受，就没必要为了减轻队列而接受更多遗忘。关于新卡数量的详细建议，请参阅[每天应该学多少张新闪卡？](/zh/blog/how-many-new-flashcards-per-day/)。

这两个工具给出的都只是估算。漏掉复习日、修改卡片、加入新材料，或者改变评分习惯，都可能让实际复习量偏离图表。用对比结果判断调整方向就好，不要把它当成几个月后队列数量的精确预报。

旧指南可能会提到 **Compute Minimum Recommended Retention**（计算最低建议记忆率），简称 CMRR。Anki 已在 25.07 版本中移除这项功能，现在选择目标记忆率不再走这套流程。

## 用自己的复习历史优化 FSRS 参数

目标记忆率表达的是你想达到什么水平，FSRS 参数描述的则是模型如何拟合你的复习记录。

在 Anki 26.08 中，使用 **Optimize Current Preset**（优化当前预设）为当前预设拟合参数。默认情况下，Anki 会纳入所有使用该预设的牌组复习历史；如果需要缩小拟合范围，可以调整搜索条件。**Optimize All Presets**（优化所有预设）则会一次更新全部预设。

不要手动输入权重，也别从 Reddit、视频或别人的牌组中复制。对方的卡片、复习时间和评分习惯都不属于你的历史。一串看起来很规整的 [FSRS-6 权重](https://github.com/open-spaced-repetition/awesome-fsrs/wiki/The-Algorithm#fsrs-6)，并不是可以照搬的学习策略。

等积累了足够多且有意义的新复习记录后，再重新优化。Anki 手册认为每月一次已经足够，26.08 的应用内指南则建议每隔几个月一次。实际结论相同：没必要每周优化，更不用每次学习结束都优化。

### 对当前预设使用健康检查

如果想让 Anki 检查 FSRS 对当前预设历史的适配程度，请启用 **Check health when optimizing (slow)**（优化时检查健康状况，较慢）。这项检查只会随 **Optimize Current Preset** 运行，不适用于 **Optimize All Presets**。

如果结果不理想，先检查数据，别急着改权重。[Anki FSRS 参数指南](https://docs.ankiweb.net/deck-options.html#fsrs-parameters)列出了几个常见原因：复习记录还不到几百条、回忆失败后按了 Hard，或者回忆失败时没有按 Again。有效历史太少时，先保留默认参数，等以后再优化，不要借用其他用户的参数。

## Again 表示回忆失败，Hard 表示通过

这个评分习惯和任何设置一样重要。

如果没能想出要求的答案，或者答错了，请选择 **Again**（重来）。只有答案正确，但回忆过程非常吃力或明显犹豫时，才选择 **Hard**（困难）。**Good**（良好）和 **Easy**（简单）也都代表回忆成功。

为了避开 Again 显示的较短间隔而选择 Hard，会把一次失败记成成功，FSRS 随后就会从错误的记录中学习。请按真实的回忆结果选择按钮，不要看着按钮上方的间隔去挑自己想要的排期。

题意含糊的卡片会让如实评分变得更难。如果一张卡片要求回答五项事实，而你只记住四项，排期问题其实从编辑卡片时就已经开始了。把这张卡拆开或重写。对于复习多次仍然反复失败的卡片，请参考[如何处理难记闪卡](/zh/blog/how-to-fix-leech-flashcards/)。

## FSRS 学习步骤要短，也可以有意留空

学习步骤和重新学习步骤决定的是：在常规长期排期接管前，卡片何时短期内再次出现。它们不是另一项目标记忆率。

Anki 的 FSRS 指南建议遵守两个限制：

- 每个步骤都应短于一天，并能在当天完成
- 同一天内的重复次数不宜过多

`1m 10m 1d 3d` 这样的长步骤链，是把 SM-2 的旧习惯带进了 FSRS。一天或更长的步骤会推迟基于模型的排期，还可能让按钮上的间隔变得反常，例如 Hard 显示的间隔比 Good 还长。

如果符合你的学习节奏，可以把 `1m 10m` 这样的简短序列与 `10m` 的重新学习步骤作为保守起点。同一天多重复几次，并不一定会带来更好的效果。

Anki 26.08 还允许把学习步骤或重新学习步骤字段留空。启用 FSRS 后，留空就等于把对应的短期排期交给 FSRS。这个功能仍处于实验阶段，按下 Again 后，下一次复习可能会排到一天甚至更久以后。如果你需要卡片在当天按可预测的时间再次出现，就保留简短的手动步骤；只有明确接受由 FSRS 决定时间时，才清空字段。

## 保持关闭 Reschedule cards on change，让切换逐步生效

**Reschedule cards on change**（设置更改时重新安排卡片）默认关闭。在这种状态下，启用 FSRS 或修改目标记忆率与参数，都不会立刻改写现有到期日。随着卡片陆续被复习，新配置会逐步生效，队列也会慢慢变化。

如果打开这个选项并保存上述任一 FSRS 更改，Anki 会立即重新计算到期日。根据新的目标和卡片状态，许多卡片可能会同时变为到期。Anki 还会为重新排期的卡片添加复习记录，增大卡片库体积。

只有确实想追溯重建原有排期时，这个选项才有用。对于已经用了很久的卡片库：

1. 创建一份新备份，并确认自己知道如何撤销更改或恢复备份。
2. 用准备采用的设置运行 Simulator（模拟器）。
3. 每次只改一项配置，不要把多个实验混在一起。
4. 保存时，只有确定要立即改写到期日，并且能承受随之而来的队列时，才启用重新排期。

从 SM-2 切换到 FSRS 并选择重新排期时，Anki 明确建议先做备份。更完整的[闪卡备份指南](/zh/blog/how-to-back-up-flashcards/)解释了为什么恢复方法与备份文件本身同样重要。

## 最长间隔要留得足够宽松

Anki 的最长间隔默认为 100 年。这个数字看起来有些奇怪，但它只是上限，并不意味着每张成熟卡片都会消失一个世纪。

缩短上限，会迫使已经熟练掌握的卡片更早出现，从而增加复习量。达到上限后，Hard、Good 和 Easy 可能都会显示相同的间隔，因为任何选项都不能超过最长间隔。

如果考试设定了明确的时间范围、材料经常变化，或者职业规定要求无论预测的记忆状态如何都要反复接触内容，那么缩短最长间隔可能合理。请结合日历和 Simulator 来确定上限，不要因为焦虑就随手选一个很小的数字。[如何使用 FSRS 备考](/zh/blog/how-to-study-for-an-exam-with-fsrs/)专门介绍了这种情况。

对于普通的长期学习，把这个上限留得宽松一些即可。目标记忆率已经决定了预测回忆概率降到什么程度时需要复习。

## 新卡数量也是工作量决策的一部分

FSRS 可以把复习任务分散开，却无法让无限加入新卡这件事变得可持续。每张新卡现在会带来学习任务，以后还会带来复习任务。

队列太重时，先检查下面几项，再考虑降低目标记忆率：

- 每天的新卡数
- 大批量导入或生成的卡片
- 导致已到期任务一直被隐藏的每日最大复习数上限
- 反复消耗复习次数的难记卡片和题意含糊的卡片
- 错过的复习日

如果知道牌组还会继续增长，请使用 **Additional new cards to simulate**（模拟时额外加入的新卡）。只根据当前卡片库做预测，无法反映大规模导入后的复习量。

如果结果太高，就减少新卡数量，再模拟一次。这样既能保留回忆目标，也不用让调度算法容忍更多遗忘。

## Anki 与 Flashcards 提供的 FSRS 控制项不同

两款产品都使用 FSRS-6，但 Anki 的 FSRS 设置无法与 Nibomo 逐项对应。

| 功能 | Anki 26.08 | Nibomo |
| --- | --- | --- |
| **Desired retention**（目标记忆率） | **Shared Preset** 或 **This deck** | 可按工作区配置；默认值为 `0.90` |
| FSRS 参数 | 根据复习历史使用 **Optimize Current Preset** 或 **Optimize All Presets** | 固定采用 FSRS-6 官方默认权重，v1 不允许用户配置 |
| **Learning steps**（学习步骤） | 可配置；将字段留空并交给 FSRS 排期的功能仍处于实验阶段 | 可按工作区配置；默认为 `1m 10m` |
| **Relearning steps**（重新学习步骤） | 可配置；将字段留空并交给 FSRS 排期的功能仍处于实验阶段 | 可按工作区配置；默认为 `10m` |
| **Maximum interval**（最长间隔） | 默认为 100 年 | 默认为 36,500 天，同样是 100 年 |
| 设置更改 | 默认只影响后续复习；可选择追溯并重新排期 | 只影响后续复习；不会重建现有到期日 |
| 工作量工具 | **Help Me Decide (Experimental)** 和 **FSRS Simulator (Experimental)** | v1 没有同等的工作量模拟器 |

Flashcards 使用标准的 Again、Hard、Good 和 Easy 评分，并为每张卡片保存 FSRS 记忆状态。后端、iOS 和 Android 调度器分别独立实现，但行为保持一致；Web 复习流程直接复用后端调度器，没有再增加第四套实现。

这些边界和默认值都记录在公开的 [Flashcards FSRS 排期规范](https://github.com/kirill-markin/flashcards-open-source-app/blob/main/docs/fsrs-scheduling-logic.md)中。两者的取舍很明确：Flashcards 提供实用的工作区级 FSRS-6 设置，Anki 则提供更细的配置范围、个性化拟合和模拟功能。如果这些控制项不可或缺，Anki 更适合你。

## 成熟卡片库的更安全调整流程

如果已经积累了几个月甚至几年的复习历史，请按下面的顺序操作：

1. **纠正评分含义。** Again 表示失败；Hard 表示困难但成功。
2. **优化当前预设。** 用自己的历史拟合参数，不要编辑或复制权重。
3. **需要时运行健康检查。** 把历史太少或前后不一致视为数据问题。
4. **使用 Help Me Decide。** 根据自己能承受的复习次数或学习时长选择记忆率范围。
5. **运行 Simulator。** 比较当前设置、准备采用的目标，以及减少新卡后的结果。
6. **每次只改一个实际输入项。** 先调整记忆率或新卡数量，再观察真实队列。
7. **保持步骤简短。** 移除持续一天或更久的学习与重新学习步骤；只有在实验时才将字段留空。
8. **保持较宽松的最长间隔。** 只有存在明确的时间范围或要求时才缩短。
9. **关闭重新排期。** 如果确实需要立即重建，请先备份，并规划好如何处理随之而来的队列。

这个顺序能为已经用了很久的卡片库尽量保留回退空间，也能避免把三个不同的问题——模型拟合、回忆目标和新材料流量——搅成一团。

## 最佳 FSRS 设置常见问题

### 90% 是 FSRS 的最佳目标记忆率吗？

这是最稳妥的通用起点：它既是 Anki 的默认值，也避开了高记忆率区间中工作量上升最快的部分。某个牌组究竟适合多少，取决于遗忘的代价和你能承受的工作量。修改前先查看 **Help Me Decide (Experimental)**。

### 目标记忆率应该设为 95% 吗？

先看过会增加多少次复习、占用多少分钟，再做决定。卡片质量高、遗忘代价大的牌组可能值得设为 95%；大型休闲卡片库则可能因此平添沉重负担。除非明确要立刻重建到期日，否则不要同时启用追溯重新排期。

### 应该多久优化一次 FSRS 参数？

每月一次已经足够频繁，Anki 26.08 的应用内指南甚至认为每隔几个月一次即可。等积累了有意义的新历史后再优化，不要每天或每周执行。

### FSRS 学习步骤应该留空吗？

将学习步骤或重新学习步骤留空，会让 Anki 26.08 把对应的短期排期交给 FSRS。这项功能仍处于实验阶段，按下 Again 后，下一次复习可能会排到一天甚至更久以后。保留少量当天步骤仍是更稳妥的选择。

### 修改 FSRS 设置会重新安排 Anki 中的现有卡片吗？

默认不会。关闭 **Reschedule cards on change** 后，新设置只影响后续复习，不会立即重建队列。打开这个选项会改变到期日，还可能让大量卡片同时到期，因此请先备份。

### Anki 还包含 CMRR 吗？

没有。Anki 已在 25.07 版本中移除 Compute Minimum Recommended Retention。在 Anki 26.08 中，请使用 **Help Me Decide (Experimental)** 和 **FSRS Simulator (Experimental)** 来比较记忆率与预估工作量。

### Flashcards 使用和 Anki 相同的设置吗？

Flashcards 使用 FSRS-6，并按工作区提供目标记忆率、学习步骤、重新学习步骤、最长间隔和 fuzz（模糊化）设置。但它并没有照搬 Anki 的整套设置模型：v1 中权重固定，设置更改只对后续复习生效，也没有个性化参数优化或工作量模拟器。

## 先确定工作量，再确定百分比

合适的 FSRS 设置，应该让复习队列服务于真实的学习计划。先从 90% 开始，估算复习量，控制每天的新卡数；只有在记得更牢值得付出额外复习时，才提高目标记忆率。学习步骤要短，最长间隔要宽松，评分数据要如实。

设置好以后，就离开设置页面。比起再花一个晚上调参，调度算法更需要你持续、稳定地复习。

---
*[查看此页面的带样式 HTML 版本](<https://nibomo.com/zh/blog/fsrs-settings/>)*

*AI agent 可以从 `GET https://api.flashcards-open-source-app.com/v1/` 开始，为用户在该服务中创建账号。完成设置后，也可以通过 MCP 连接 `https://mcp.nibomo.com/mcp`。*

*提示：在 https://nibomo.com 上任意 URL 后追加 `.md`，即可获得该页面的纯 Markdown 版本。*