Rust
cargo add ankiforge@0.3.1Anki Forge es una biblioteca de código abierto para generar archivos APKG de Anki, con un núcleo en Rust y API para Rust, Python y Node.js. Incluye archivos multimedia, usa plantillas propias y revisa las actualizaciones antes de distribuirlas.
Cuatro tipos de tarjeta. Un mazo de Anki.
Exporta spanish.apkg con el paquete público 0.3.1. La exportación normal no requiere instalar Anki.
cargo add ankiforge@0.3.1npm install --include=optional ankiforge@0.3.1python -m pip install ankiforge==0.3.1Elige un lenguaje de programación, describe la tarea y pega las instrucciones en tu asistente de programación con IA.
Opcional. Tu solicitud permanece únicamente en esta página.
¿Tu asistente de programación admite Skills?
Abrir la Skill de Anki Forge
Ayúdame a usar Anki Forge 0.3.1 en una aplicación de Rust.
Requisito del entorno: Rust 1.92+
Utiliza el paquete publicado `ankiforge` y solo la API pública documentada para
esta versión. No uses dependencias git/path, herramientas internas, API que solo
estén disponibles en el código fuente, métodos sin publicar ni métodos inventados.
Mi objetivo:
<describe tu tarea>
Por favor:
1. Revisa el proyecto existente antes de modificar archivos.
2. Indica la configuración y el comando de instalación exactos: cargo add ankiforge@0.3.1
3. Crea el programa completo más pequeño que se pueda ejecutar e indica cada archivo que haya que crear o modificar.
4. Genera un archivo `.apkg` persistente y usa un espacio de nombres y claves de nota estables.
5. Incluye el comando de ejecución, el resultado esperado y un paso de verificación.
6. Si hacen falta archivos multimedia, plantillas propias, oclusión de imágenes o
actualizaciones, sigue el proceso documentado sin suponer cómo funciona la API.
Para actualizar, conserva el APKG original de distribución anterior como
referencia; no uses un paquete reexportado desde Anki.
7. Pregunta solo lo necesario para aclarar el lenguaje, el formato de entrada,
la ruta de salida o la regla de identidad.
Guía de primeros pasos: https://ankiforge.dev/es/docs/quickstart/cargo add ankiforge@0.3.1Ayúdame a usar Anki Forge 0.3.1 en una aplicación de Node / TypeScript.
Requisito del entorno: Node.js 22.13+
Utiliza el paquete publicado `ankiforge` y solo la API pública documentada para
esta versión. No uses dependencias git/path, herramientas internas, API que solo
estén disponibles en el código fuente, métodos sin publicar ni métodos inventados.
Mi objetivo:
<describe tu tarea>
Por favor:
1. Revisa el proyecto existente antes de modificar archivos.
2. Indica la configuración y el comando de instalación exactos: npm install --include=optional ankiforge@0.3.1
3. Crea el programa completo más pequeño que se pueda ejecutar e indica cada archivo que haya que crear o modificar.
4. Genera un archivo `.apkg` persistente y usa un espacio de nombres y claves de nota estables.
5. Incluye el comando de ejecución, el resultado esperado y un paso de verificación.
6. Si hacen falta archivos multimedia, plantillas propias, oclusión de imágenes o
actualizaciones, sigue el proceso documentado sin suponer cómo funciona la API.
Para actualizar, conserva el APKG original de distribución anterior como
referencia; no uses un paquete reexportado desde Anki.
7. Pregunta solo lo necesario para aclarar el lenguaje, el formato de entrada,
la ruta de salida o la regla de identidad.
Guía de primeros pasos: https://ankiforge.dev/es/docs/node-quickstart/npm install --include=optional ankiforge@0.3.1Ayúdame a usar Anki Forge 0.3.1 en una aplicación de Python.
Requisito del entorno: CPython 3.11+
Utiliza el paquete publicado `ankiforge` y solo la API pública documentada para
esta versión. No uses dependencias git/path, herramientas internas, API que solo
estén disponibles en el código fuente, métodos sin publicar ni métodos inventados.
Mi objetivo:
<describe tu tarea>
Por favor:
1. Revisa el proyecto existente antes de modificar archivos.
2. Indica la configuración y el comando de instalación exactos: python -m pip install ankiforge==0.3.1
3. Crea el programa completo más pequeño que se pueda ejecutar e indica cada archivo que haya que crear o modificar.
4. Genera un archivo `.apkg` persistente y usa un espacio de nombres y claves de nota estables.
5. Incluye el comando de ejecución, el resultado esperado y un paso de verificación.
6. Si hacen falta archivos multimedia, plantillas propias, oclusión de imágenes o
actualizaciones, sigue el proceso documentado sin suponer cómo funciona la API.
Para actualizar, conserva el APKG original de distribución anterior como
referencia; no uses un paquete reexportado desde Anki.
7. Pregunta solo lo necesario para aclarar el lenguaje, el formato de entrada,
la ruta de salida o la regla de identidad.
Guía de primeros pasos: https://ankiforge.dev/es/docs/python-quickstart/python -m pip install ankiforge==0.3.1Rust Project API / genanki 0.13.1 · 1.000 notas Basic por carga de trabajo
Rust Project API · Apple M1 Pro · Medianas de 10 ejecuciones
Cada prueba usa 1000 notas Basic. Las cinco pruebas abarcan notas de solo texto, archivos multimedia distintos y recursos compartidos entre notas. En estas pruebas, la API de Rust de Anki Forge tardó entre un 45,7 y un 53,9 % menos en exportar que 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
Estas pruebas miden la generación del mazo, no la velocidad de importación o de repaso en Anki. Los resultados pueden variar con otro equipo u otras cargas de trabajo. Método y mediciones originales
Explora ejemplos ejecutables en Rust, voltea las tarjetas de muestra y descarga los mazos que generan.
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
¿Qué significa?Pregunta visible.
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 […].
Pregunta visible.
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.
Pregunta visible.
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?

Pregunta visible.
Vistas previas del contenido exportado. Importa el APKG para comprobarlo en Anki.
Corrige una definición o añade un ejemplo. Los identificadores estables y una versión anterior ayudan a Anki Forge a reconocer las notas existentes al volver a exportar.
Cómo actualizar un mazoes:holahola
hello
Prueba un cambio de contenido.
Resultado de la comparación: RISK.NOTE_CHANGED (low). Política de publicación: permite este cambio.
Descargar v1Descargar v2Informe de comparaciónConserva el APKG original de distribución. Las opciones de importación y los cambios locales más recientes afectan a las actualizaciones. Guía de actualizaciones
Revisa los diagnósticos de campos ausentes, archivos multimedia y problemas de plantillas. Integra la validación en tu proceso de generación.
Explora la validaciónEmpieza con Basic y Cloze o define tus propios tipos de nota. Reúne HTML, CSS y archivos multimedia en paquetes de plantillas reutilizables.
Explora las plantillasEmpieza con una hoja CSV, datos JSON o tarjetas redactadas con ayuda de una IA. Sigue una guía completa de exportación, añade archivos multimedia y revisa las actualizaciones.