fixing flashcard generation error
All checks were successful
Mindforge API Build and Deploy / Build Mindforge API Image (push) Successful in 47s
Mindforge API Build and Deploy / Deploy Mindforge API (internal) (push) Successful in 7s

This commit is contained in:
2026-06-14 16:35:28 -03:00
parent d32d229ee6
commit c426aa5ace

View File

@@ -193,9 +193,10 @@ namespace Mindforge.API.Services
var rawResult = await _agentService.ProcessRequestAsync(systemPrompt, userPrompt); var rawResult = await _agentService.ProcessRequestAsync(systemPrompt, userPrompt);
var cards = ParseFlashcardsFromJson(rawResult); var cards = ParseFlashcardsFromJson(rawResult);
if (cards.Count < amount) var minimumAcceptable = (int)Math.Ceiling(amount * 0.75);
if (cards.Count < minimumAcceptable)
{ {
throw new Exception($"Quantidade insuficiente de flashcards gerados para {filePath}. Esperado: {amount}. Recebido: {cards.Count}."); throw new Exception($"Quantidade insuficiente de flashcards gerados para {filePath}. Esperado: {amount}. Minimo aceitavel: {minimumAcceptable}. Recebido: {cards.Count}.");
} }
if (cards.Count > amount) if (cards.Count > amount)