# 公開 API の概要

Canonical page: https://ankiforge.dev/ja/docs/api/
Language: ja
Description: 作成、メディア、診断、更新に使う Rust、Python、Node の API を探せます。

Anki Forge は Rust コアと Rust・Python・Node.js のインターフェースを持つ、オープンソースの Anki APKG 生成ライブラリです。公開 `ankiforge` パッケージでノートを作成し、メディアを同梱して、新しいデッキを配布する前に更新内容を確認できます。MIT ライセンスで公開されています。

| 作業 | Rust | Python | Node / TypeScript |
| --- | --- | --- | --- |
| ノートとモデルの作成 | [Rust API](https://ankiforge.dev/ja/docs/rust-api/) | [Python API](https://ankiforge.dev/ja/docs/python-api/) | [Node API](https://ankiforge.dev/ja/docs/node-api/) |
| 画像、音声、画像穴埋め | [メディア](https://ankiforge.dev/ja/docs/media/) | [メディアの所有](https://ankiforge.dev/ja/docs/python-api/#media-and-occlusion) | [メディアの所有](https://ankiforge.dev/ja/docs/node-api/#media-and-image-occlusion) |
| エラーの診断 | [トラブルシューティング](https://ankiforge.dev/ja/docs/troubleshooting/) | [診断](https://ankiforge.dev/ja/docs/python-diagnostics/) | [エラー](https://ankiforge.dev/ja/docs/node-api/#errors) |
| 比較と公開 | [更新の手順](https://ankiforge.dev/ja/docs/updates/) | [ビルドと比較](https://ankiforge.dev/ja/docs/python-api/) | [ビルドと比較](https://ankiforge.dev/ja/docs/node-api/#build-compare-and-output) |

## ノートの安定した識別情報

各論理ノートについて、プロジェクトの名前空間とノートキーを安定して維持します。既存リリースを更新するには、配布時のオリジナル APKG も必要です。Anki から再エクスポートしたファイルは、オリジナルに含まれる完全な識別情報の証拠の代わりにはなりません。

## 作業から始める

[使用する言語を選ぶ](https://ankiforge.dev/ja/docs/languages/)か、[JSON から生成・更新する完全なレシピ](https://ankiforge.dev/ja/docs/json-to-anki/)に沿って進めてください。公開パッケージの実行環境は[互換性](https://ankiforge.dev/ja/docs/compatibility/)、ファイルの所有権は[出力の保証](https://ankiforge.dev/ja/docs/build-guarantees/)を参照してください。
