Aplicação console em C# que lê um arquivo texto com um resumo, gera flashcards automaticamente utilizando uma API de IA (Gemini), e adiciona esses flashcards em um deck específico do Anki via AnkiConnect.
- Valida se o comando é "generate".
- Exibe aviso para garantir que o Anki e AnkiConnect estejam ativos.
- Solicita e valida o caminho do arquivo com o resumo, usando o diretório base do usuário atual (UserProfile) como base.
- Carrega configurações da API Gemini (URL e API Key).
- Solicita e valida o nome do deck no Anki.
- Gera um prompt para a API Gemini criar notas de flashcards em JSON.
- Envia o prompt para a API Gemini e obtém as notas.
- Envia as notas para o Anki via AnkiConnect para adicioná-las no deck.
- Exibe mensagem de sucesso ou erro e encerra.
- Anki deve estar rodando localmente com AnkiConnect ativado (http://localhost:8765).
- Arquivo de resumo existente e não vazio.
- Configuração válida no
appsettings.jsoncom a chaveGeminiOptionscontendoApiKeyeUrl. - Deck existente no Anki com nome informado pelo usuário.
Linha de comando:
dotnet run generateApós isso, seguir as instruções para informar o caminho do arquivo de resumo e o nome do deck.