Rust
cargo add ankiforge@0.3.1O Anki Forge é uma biblioteca de código aberto para gerar APKGs do Anki, com núcleo em Rust e interfaces Rust, Python e Node.js. Inclua mídia, use templates personalizados e revise atualizações antes de distribuí-las.
Quatro tipos de cartão. Um baralho do Anki.
Exporte spanish.apkg com o pacote público 0.3.1. A exportação normal não exige instalar o Anki.
cargo add ankiforge@0.3.1npm install --include=optional ankiforge@0.3.1python -m pip install ankiforge==0.3.1Escolha uma linguagem de programação, descreva sua tarefa e cole as instruções no seu assistente de programação com IA.
Opcional. Sua solicitação permanece apenas nesta página.
Seu assistente de programação oferece suporte a Skills?
Abra a Skill do Anki Forge
Ajude-me a usar Anki Forge 0.3.1 em uma aplicação Rust.
Requisito de execução: Rust 1.92+
Use o pacote publicado `ankiforge` e somente a API pública documentada para
esta versão. Não use dependências git/path, ferramentas internas, APIs
exclusivas do código-fonte, métodos não publicados ou métodos inventados.
Minha tarefa:
<descreva sua tarefa>
Por favor:
1. Examine o projeto existente antes de alterar arquivos.
2. Informe a configuração necessária e o comando exato de instalação: cargo add ankiforge@0.3.1
3. Crie o menor programa completo e executável e indique cada arquivo a criar ou editar.
4. Gere um arquivo `.apkg` persistente e use namespace e chaves de nota estáveis.
5. Inclua o comando de execução, a saída esperada e uma etapa de verificação.
6. Se a tarefa precisar de mídia, templates personalizados, oclusão de imagem ou
atualizações, siga o fluxo documentado em vez de presumir a API. Para atualizar,
guarde o APKG original distribuído da versão anterior como base; não use
uma reexportação do Anki.
7. Faça somente as perguntas necessárias para esclarecer a linguagem, o formato
da entrada, o caminho de saída ou a regra de identidade.
Referência de início rápido: https://ankiforge.dev/pt-br/docs/quickstart/cargo add ankiforge@0.3.1Ajude-me a usar Anki Forge 0.3.1 em uma aplicação Node / TypeScript.
Requisito de execução: Node.js 22.13+
Use o pacote publicado `ankiforge` e somente a API pública documentada para
esta versão. Não use dependências git/path, ferramentas internas, APIs
exclusivas do código-fonte, métodos não publicados ou métodos inventados.
Minha tarefa:
<descreva sua tarefa>
Por favor:
1. Examine o projeto existente antes de alterar arquivos.
2. Informe a configuração necessária e o comando exato de instalação: npm install --include=optional ankiforge@0.3.1
3. Crie o menor programa completo e executável e indique cada arquivo a criar ou editar.
4. Gere um arquivo `.apkg` persistente e use namespace e chaves de nota estáveis.
5. Inclua o comando de execução, a saída esperada e uma etapa de verificação.
6. Se a tarefa precisar de mídia, templates personalizados, oclusão de imagem ou
atualizações, siga o fluxo documentado em vez de presumir a API. Para atualizar,
guarde o APKG original distribuído da versão anterior como base; não use
uma reexportação do Anki.
7. Faça somente as perguntas necessárias para esclarecer a linguagem, o formato
da entrada, o caminho de saída ou a regra de identidade.
Referência de início rápido: https://ankiforge.dev/pt-br/docs/node-quickstart/npm install --include=optional ankiforge@0.3.1Ajude-me a usar Anki Forge 0.3.1 em uma aplicação Python.
Requisito de execução: CPython 3.11+
Use o pacote publicado `ankiforge` e somente a API pública documentada para
esta versão. Não use dependências git/path, ferramentas internas, APIs
exclusivas do código-fonte, métodos não publicados ou métodos inventados.
Minha tarefa:
<descreva sua tarefa>
Por favor:
1. Examine o projeto existente antes de alterar arquivos.
2. Informe a configuração necessária e o comando exato de instalação: python -m pip install ankiforge==0.3.1
3. Crie o menor programa completo e executável e indique cada arquivo a criar ou editar.
4. Gere um arquivo `.apkg` persistente e use namespace e chaves de nota estáveis.
5. Inclua o comando de execução, a saída esperada e uma etapa de verificação.
6. Se a tarefa precisar de mídia, templates personalizados, oclusão de imagem ou
atualizações, siga o fluxo documentado em vez de presumir a API. Para atualizar,
guarde o APKG original distribuído da versão anterior como base; não use
uma reexportação do Anki.
7. Faça somente as perguntas necessárias para esclarecer a linguagem, o formato
da entrada, o caminho de saída ou a regra de identidade.
Referência de início rápido: https://ankiforge.dev/pt-br/docs/python-quickstart/python -m pip install ankiforge==0.3.1Rust Project API / genanki 0.13.1 · 1.000 notas Basic por carga de trabalho
Rust Project API · Apple M1 Pro · Medianas de 10 execuções
Cada teste usa 1.000 notas Basic. Os cinco testes abrangem notas só com texto, arquivos de mídia diferentes e mídia compartilhada entre notas. Nesses testes, a API Rust do Anki Forge levou de 45,7% a 53,9% menos tempo para exportar do que o 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
Os resultados medem a geração de baralhos, não a velocidade de importação ou revisão no Anki; outros equipamentos e cargas de trabalho podem apresentar resultados diferentes. Método e medições originais
Alterne entre exemplos executáveis em Rust, vire os cartões e baixe os baralhos gerados.
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
O que isso significa?Pergunta exibida.
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 […].
Pergunta exibida.
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.
Pergunta exibida.
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?

Pergunta exibida.
Prévias do conteúdo exportado no navegador; importe o APKG para conferir no Anki.
Corrija uma definição ou acrescente um exemplo. Mantenha os IDs das notas e use o APKG original da versão anterior para que o Anki Forge reconheça as notas existentes na próxima exportação.
Entenda as atualizações de baralhoses:holahola
hello
Experimente alterar o conteúdo.
Comparação real: RISK.NOTE_CHANGED (low). Política de publicação: permite esta alteração.
Baixar v1Baixar v2Relatório de comparaçãoGuarde o APKG original distribuído. As opções de importação e as edições locais mais recentes afetam as atualizações. Guia de atualização
Consulte diagnósticos de campos obrigatórios não preenchidos e problemas de mídia ou templates. Inclua a validação no seu processo de geração.
Conheça a validaçãoComece com Basic e Cloze ou defina seus próprios tipos de nota. Reúna HTML, CSS e mídia em pacotes de templates reutilizáveis.
Explore os templatesComece com uma planilha CSV, dados JSON ou rascunhos criados com um assistente de IA. Siga um tutorial completo de exportação e depois adicione mídia e revise atualizações.