Rust
cargo add ankiforge@0.3.1Anki 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.
Exportiere spanish.apkg mit dem veröffentlichten Paket 0.3.1. Für den normalen Export muss Anki nicht installiert sein.
cargo add ankiforge@0.3.1npm install --include=optional ankiforge@0.3.1python -m pip install ankiforge==0.3.1Wähle eine Programmiersprache, beschreibe deine Aufgabe und füge die Anweisung in deinen KI-Programmierassistenten ein.
Optional. Deine Anfrage bleibt ausschließlich auf dieser Seite.
Unterstützt dein Programmierassistent Skills?
Anki Forge Skill öffnen
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/cargo add ankiforge@0.3.1Hilf 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/npm install --include=optional ankiforge@0.3.1Hilf 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/python -m pip install ankiforge==0.3.1Rust Project API / genanki 0.13.1 · 1.000 Basic-Notizen pro Testszenario
Rust Project API · Apple M1 Pro · Medianwerte aus 10 Durchläufen
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.
52,7 ms / 105,0 ms
150,7 ms / 320,2 ms
128,7 ms / 275,4 ms
110,5 ms / 239,5 ms
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
Wechsle zwischen ausführbaren Rust-Beispielen, drehe die Vorschaukarten um und lade die erzeugten Stapel herunter.
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")))?;hola
Was bedeutet das?Frage angezeigt.
let text = "A sound's pitch depends on its {{c1::frequency}}.";
let extra = "More cycles per second, higher pitch.";
let mut project = Project::new("website-sound")?.default_deck("Sound");
project.add("sound:pitch", Note::cloze(text).field("back_extra", extra))?;
let built = project.build(BuildOptions::to(output.join("sound.apkg")))?;A sound's pitch depends on its […].
Frage angezeigt.
let (prompt, answer) = ("Name this pitch.", "A4, 440 Hz");
let picture = Media::file(output.join("waveform.svg"))?.with_export_name("waveform.svg")?;
let audio = Media::file(output.join("concert-a.wav"))?.with_export_name("concert-a.wav")?;
project.add(
"sound:a4",
model
.note()
.field("prompt", prompt)
.field("answer", answer)
.field("picture", picture.image())
.field("audio", audio.sound()),
)?;
let built = project.build(BuildOptions::to(output.join("ear-training.apkg")))?;Name this pitch.
Frage angezeigt.
let image =
Media::file(output.join("cell-anatomy.png"))?.with_export_name("cell-anatomy.png")?;
Ok(Note::image_occlusion(image)
.mask(Mask::rect("nucleus", 296, 106, 240, 232))
.build()?
.field("header", "Cell anatomy")
.field("back_extra", "Nucleus"))Which structure is hidden?

Frage angezeigt.
Browservorschau der exportierten Inhalte; importiere das APKG, um sie in Anki zu prüfen.
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 verstehenes:holahola
hello
Eine Inhaltsänderung ausprobieren.
Vergleichsergebnis: RISK.NOTE_CHANGED (low). Veröffentlichungsrichtlinie: erlaubt diese Änderung.
v1 herunterladenv2 herunterladenVergleichsberichtBewahre das ursprünglich verteilte APKG auf. Importeinstellungen und neuere lokale Änderungen beeinflussen Aktualisierungen. Aktualisierungsanleitung
Prüfe Diagnosemeldungen zu fehlenden Feldern, Medien und Vorlagenproblemen. Integriere die Validierung in deinen Build.
Validierung kennenlernenStarte mit Basic und Cloze oder definiere eigene Notiztypen. Bewahre HTML, CSS und Medien in wiederverwendbaren Vorlagen-Bundles auf.
Vorlagen kennenlernenStarte mit einer CSV-Tabelle, JSON-Daten oder Kartenentwürfen eines KI-Assistenten. Folge einer vollständigen Exportanleitung, ergänze Medien und prüfe Aktualisierungen.