Erzeuge Anki-Karten
aus deinen Daten.

Anki Forge ist eine quelloffene Bibliothek zur Erzeugung von Anki-APKGs mit einem Rust-Kern und Schnittstellen für Rust, Python und Node.js. Bündele Medien, nutze eigene Vorlagen und prüfe Aktualisierungen vor der Verteilung.

Vier Kartentypen. Ein Anki-Stapel.

Wähle deine Programmiersprache.

Exportiere spanish.apkg mit dem veröffentlichten Paket 0.3.1. Für den normalen Export muss Anki nicht installiert sein.

Python

CPython 3.11+
python -m pip install ankiforge==0.3.1
Mit Python erstellen

Anki Forge mit KI verwenden.

Wähle eine Programmiersprache, beschreibe deine Aufgabe und füge die Anweisung in deinen KI-Programmierassistenten ein.

Rust

KI-Aufgabenbeschreibung · Anki Forge 0.3.1
Hilf mir, Anki Forge 0.3.1 in einer Rust-Anwendung zu verwenden.
Laufzeitanforderung: Rust 1.92+

Verwende das veröffentlichte Paket `ankiforge` und ausschließlich die für
 diese Version dokumentierte öffentliche API. Verwende keine git-/path-Abhängigkeiten,
 internen Werkzeuge, nur im Quellcode verfügbaren APIs, unveröffentlichten oder
 erfundenen Methoden.

Meine Aufgabe:
<beschreibe deine Aufgabe>

Bitte:
1. Prüfe das bestehende Projekt, bevor du Dateien änderst.
2. Nenne die erforderliche Einrichtung und den genauen Installationsbefehl: cargo add ankiforge@0.3.1
3. Erstelle das kleinste vollständige, ausführbare Programm und nenne jede anzulegende oder zu bearbeitende Datei.
4. Erzeuge eine dauerhaft gespeicherte `.apkg`-Datei und verwende einen stabilen Namensraum und stabile Notizschlüssel.
5. Gib den Ausführungsbefehl, die erwartete Ausgabe und einen Prüfschritt an.
6. Wenn die Aufgabe Medien, eigene Vorlagen, Bildverdeckung oder Aktualisierungen
   benötigt, folge dem dokumentierten Ablauf, statt die API zu erraten. Bewahre für
   Aktualisierungen das ursprünglich verteilte APKG der Vorgängerversion als Basis
   auf; verwende keinen erneuten Export aus Anki.
7. Stelle nur die Fragen, die zur Klärung von Programmiersprache, Eingabeformat,
   Ausgabepfad oder Identitätsregel nötig sind.

Schnellstart-Referenz: https://ankiforge.dev/de/docs/quickstart/
Rust 1.92+
cargo add ankiforge@0.3.1

Node / TypeScript

KI-Aufgabenbeschreibung · Anki Forge 0.3.1
Hilf mir, Anki Forge 0.3.1 in einer Node / TypeScript-Anwendung zu verwenden.
Laufzeitanforderung: Node.js 22.13+

Verwende das veröffentlichte Paket `ankiforge` und ausschließlich die für
 diese Version dokumentierte öffentliche API. Verwende keine git-/path-Abhängigkeiten,
 internen Werkzeuge, nur im Quellcode verfügbaren APIs, unveröffentlichten oder
 erfundenen Methoden.

Meine Aufgabe:
<beschreibe deine Aufgabe>

Bitte:
1. Prüfe das bestehende Projekt, bevor du Dateien änderst.
2. Nenne die erforderliche Einrichtung und den genauen Installationsbefehl: npm install --include=optional ankiforge@0.3.1
3. Erstelle das kleinste vollständige, ausführbare Programm und nenne jede anzulegende oder zu bearbeitende Datei.
4. Erzeuge eine dauerhaft gespeicherte `.apkg`-Datei und verwende einen stabilen Namensraum und stabile Notizschlüssel.
5. Gib den Ausführungsbefehl, die erwartete Ausgabe und einen Prüfschritt an.
6. Wenn die Aufgabe Medien, eigene Vorlagen, Bildverdeckung oder Aktualisierungen
   benötigt, folge dem dokumentierten Ablauf, statt die API zu erraten. Bewahre für
   Aktualisierungen das ursprünglich verteilte APKG der Vorgängerversion als Basis
   auf; verwende keinen erneuten Export aus Anki.
7. Stelle nur die Fragen, die zur Klärung von Programmiersprache, Eingabeformat,
   Ausgabepfad oder Identitätsregel nötig sind.

Schnellstart-Referenz: https://ankiforge.dev/de/docs/node-quickstart/
Node.js 22.13+
npm install --include=optional ankiforge@0.3.1

Python

KI-Aufgabenbeschreibung · Anki Forge 0.3.1
Hilf mir, Anki Forge 0.3.1 in einer Python-Anwendung zu verwenden.
Laufzeitanforderung: CPython 3.11+

Verwende das veröffentlichte Paket `ankiforge` und ausschließlich die für
 diese Version dokumentierte öffentliche API. Verwende keine git-/path-Abhängigkeiten,
 internen Werkzeuge, nur im Quellcode verfügbaren APIs, unveröffentlichten oder
 erfundenen Methoden.

Meine Aufgabe:
<beschreibe deine Aufgabe>

Bitte:
1. Prüfe das bestehende Projekt, bevor du Dateien änderst.
2. Nenne die erforderliche Einrichtung und den genauen Installationsbefehl: python -m pip install ankiforge==0.3.1
3. Erstelle das kleinste vollständige, ausführbare Programm und nenne jede anzulegende oder zu bearbeitende Datei.
4. Erzeuge eine dauerhaft gespeicherte `.apkg`-Datei und verwende einen stabilen Namensraum und stabile Notizschlüssel.
5. Gib den Ausführungsbefehl, die erwartete Ausgabe und einen Prüfschritt an.
6. Wenn die Aufgabe Medien, eigene Vorlagen, Bildverdeckung oder Aktualisierungen
   benötigt, folge dem dokumentierten Ablauf, statt die API zu erraten. Bewahre für
   Aktualisierungen das ursprünglich verteilte APKG der Vorgängerversion als Basis
   auf; verwende keinen erneuten Export aus Anki.
7. Stelle nur die Fragen, die zur Klärung von Programmiersprache, Eingabeformat,
   Ausgabepfad oder Identitätsregel nötig sind.

Schnellstart-Referenz: https://ankiforge.dev/de/docs/python-quickstart/
CPython 3.11+
python -m pip install ankiforge==0.3.1

Gemessene Exportzeiten

Rust Project API / genanki 0.13.1 · 1.000 Basic-Notizen pro Testszenario

52,7 ms1.000 reine Textnotizen exportieren
45,7–53,9%Zeitersparnis in fünf Testszenarien

Rust Project API · Apple M1 Pro · Medianwerte aus 10 Durchläufen

Text, Bilder, Audio.
In allen fünf Tests schneller.

Jeder Test verwendet 1.000 Basic-Notizen. Die fünf Tests decken reine Textnotizen, separate Mediendateien und gemeinsam genutzte Medien ab. Die Rust-API von Anki Forge benötigte dabei 45,7–53,9 % weniger Exportzeit als genanki.

Anki Forge Rustgenanki
Nur Text49,8 % weniger Zeit

52,7 ms / 105,0 ms

Jeweils eigene Bilder52,9 % weniger Zeit

150,7 ms / 320,2 ms

Jeweils eigenes Audio53,3 % weniger Zeit

128,7 ms / 275,4 ms

Gemischte, jeweils eigene Medien53,9 % weniger Zeit

110,5 ms / 239,5 ms

Gemischte, gemeinsam verwendete Medien45,7 % weniger Zeit

61,4 ms / 112,9 ms

Gemessen wurde die Erzeugung der Stapel, nicht der Import oder das Lernen in Anki. Auf anderer Hardware oder mit anderen Daten können die Ergebnisse abweichen. Methode und ursprüngliche Messungen

Code ansehen. Karte ausprobieren.

Wechsle zwischen ausführbaren Rust-Beispielen, drehe die Vorschaukarten um und lade die erzeugten Stapel herunter.

Rust-Quellcode → Browservorschau
let (front, back) = ("hola", "hello");
let mut project = Project::new("spanish")?.default_deck("Spanish");
project.add("es:hola", Note::basic(front, back))?;
let built = project.build(BuildOptions::to(output.join("spanish.apkg")))?;

Spanish
Spanisch → Englisch

hola

Was bedeutet das?

Frage angezeigt.

Browservorschau der exportierten Inhalte; importiere das APKG, um sie in Anki zu prüfen.

Ändere deine Notizen.
Behalte ihre IDs bei.

Korrigiere eine Definition oder ergänze ein Beispiel. Behalte die Notiz-IDs bei und verwende das ursprünglich verteilte APKG der Vorgängerversion, damit Anki Forge vorhandene Notizen beim erneuten Export zuordnen kann.

Stapelaktualisierungen verstehen
Stabile Notiz-IDes:hola
Vorderseite

hola

Rückseite

hello

Eine Inhaltsänderung ausprobieren.

Vergleichsergebnis: RISK.NOTE_CHANGED (low). Veröffentlichungsrichtlinie: erlaubt diese Änderung.

v1 herunterladenv2 herunterladenVergleichsbericht

Bewahre das ursprünglich verteilte APKG auf. Importeinstellungen und neuere lokale Änderungen beeinflussen Aktualisierungen. Aktualisierungsanleitung

Probleme vor dem Export finden.

Prüfe Diagnosemeldungen zu fehlenden Feldern, Medien und Vorlagenproblemen. Integriere die Validierung in deinen Build.

Validierung kennenlernen

Deine Karten. Deine Vorlagen.

Starte mit Basic und Cloze oder definiere eigene Notiztypen. Bewahre HTML, CSS und Medien in wiederverwendbaren Vorlagen-Bundles auf.

Vorlagen kennenlernen

Vom ersten Stapel bis zur nächsten Aktualisierung

Starte mit einer CSV-Tabelle, JSON-Daten oder Kartenentwürfen eines KI-Assistenten. Folge einer vollständigen Exportanleitung, ergänze Medien und prüfe Aktualisierungen.