> For AI agents: the complete documentation index is available at https://open-spaced-repetition.github.io/ts-fsrs/ja-JP/llms.txt, the full documentation bundle is available at https://open-spaced-repetition.github.io/ts-fsrs/ja-JP/llms-full.txt.

# はじめに

`ts-fsrs` は、FSRS を使用した間隔反復システムを構築するための TypeScript ツールキットです。宣言的 API はモデル、時刻体系、任意の middleware を再利用可能なスケジューラー定義に組み合わせます。

## 構成要素

**モデル**は FSRS アルゴリズムとそのパラメーターです。`FSRS7Model` が現行版で、FSRS-3 から FSRS-6 もそれらで蓄積した復習履歴のために利用できます。

**時刻体系**は時間の表現方法を決めます。`dateChrono` は `Date`、`numericChrono` は日単位の数値、`temporalInstantChrono` は `Temporal.Instant` を使います。

**Middleware** はスケジューリングのポリシーを担います。例えば `schedulerLearningStepsMiddleware`、`schedulerFuzzingMiddleware`、`schedulerMaximumIntervalMiddleware`、`schedulerLeechMiddleware` があります。スケジューラーを作成する前に `.use(...)` で組み合わせます。

`defineScheduler` はこれらを 1 つの定義にまとめます。`.create()` は設定を検証して独立したスケジューラーを返すため、1 つの定義から複数のスケジューラーを作れます。


For your Agent

TypeScript アプリに ts-fsrs を組み込む

Prompt をコピー

私の TypeScript アプリに ts-fsrs を組み込んでください。

1. ドキュメント索引 https://open-spaced-repetition.github.io/ts-fsrs/ja-JP/llms.txt とクイックスタート https://open-spaced-repetition.github.io/ts-fsrs/ja-JP/guide/quick-start.md を読む。まず既に ts-fsrs を使用しているか確認する。v5 → v6 または FSRS-6 → FSRS-7 の更新では、移行ガイド https://open-spaced-repetition.github.io/ts-fsrs/ja-JP/guide/migration.md を必ず読み、その実装・検証手順に従って既存のカードとログを保持し、移行時にカードの次回復習日時は変更しない。以下のインストールと新規カードの例は新規導入の場合のみ実行する。
2. `ts-fsrs` package をインストールする。
3. `defineScheduler`、`FSRS7Model`、`dateChrono` で FSRS-7 スケジューラーを作成する。
4. 新しいカードを作成し、`Rating.Good` で復習する。
5. 実装を最小限に保ち、現在の ts-fsrs public API を使用する。

次は[クイックスタート](https://open-spaced-repetition.github.io/ts-fsrs/ja-JP/guide/quick-start.md)で、package をインストールしてブラウザーでスケジューラーを実行します。
