#5609·anki

改进FSRS模拟器,进行甲板扫描并更明确地检查工作量

作者: einewxerom创建于 2026年9月15日更新于 2026年9月15日

□ 问题

Anki目前的FRS模拟器很强大,

  • 如果我只模拟一个甲板 而不是每个甲板使用预设呢?
  • 模拟器的搜索中包含哪些牌?
  • 在模拟范围中有多少张新牌/学习/审查?
  • 两个或两个以上模拟如何在新牌、评论和日常总工作量方面进行比较?
  • 我能检查模拟一天的确切值 并输出结果吗?

后端已经接受“ 模拟FsrsReview request” 中的“ 搜索 ” , 但 Deck 选项目前将搜索初始化为当前预设, 而模拟 UI 不直接显示范围选择 。

之前在#2661中曾讨论过模拟器用预设来计算出所有卡片,而不是将其限制在目前的甲板上. 这个问题是为了不同的目的完成的,但它表明甲板范围已经过审议。

□ 概念证明

使用安基本地的FSRS模拟后端,

  • 可编辑模拟器搜索
  • 当前预设/当前甲板/当前甲板+子板的快速范围选择
  • 选定范围的牌库计数
  • 新的/审查/总工作量系列
  • 多次覆盖模拟运行
  • 每日悬浮值
  • 模拟历史摘要
  • CSV出口
  • 在当前甲板上下文运行模拟器的甲板屏幕发射器

加载不执行单独的排程算法;它代表模拟到安基现有的本土FRS后端.

□ 拟议上游方向

我建议把有用的部件移植到现有的Svelte FSRS模拟器UI中。

++ 第一公关:模拟范围+透明度

保留现有的“模拟器Modal.svelte”和后端,并添加:

  1. 可编辑模拟器搜索字段.
  2. 快速范围行动:
  • 当前预设
  • 只有现在的甲板
  • 现有甲板+副甲板
  1. 所选牌池的可见摘要.
  2. 明确的新/审查/总工作量系列。
  3. 保存现有的模拟设置并保存到预设行为。

这可以重新使用现有的`模拟FsrsReview Request.search'字段,因此甲板范围模拟不需要新的模拟算法。

QQ 后续公关( 仅在维护者想要的情况下)

  • 模拟历史表/比较UX
  • CSV出口
  • 从甲板概览屏幕上发射模拟器

我会把这些分开 所以每个公关都保持专注和可审查

□动机

预设全局模拟在多个主体共享预设或用户决定在一个特定的甲板中学习多少个新牌时,可能具有误导性. 曝光模拟器已存在的搜索范围,使结果在不改变FRS本身的情况下更容易被理解.

□给维护者的问题

  1. 甲板特定/可编辑模拟器范围在核心中是否可以接受?
  2. 模拟器是否进行搜索 . . . . . . .