diff --git a/pkg/services/umind_agent_service.go b/pkg/services/umind_agent_service.go index 9f21a90..c051f0f 100644 --- a/pkg/services/umind_agent_service.go +++ b/pkg/services/umind_agent_service.go @@ -244,7 +244,11 @@ func ProcessWidgetMessage(tenant *models.UmindTenant, sessionID, userText string return "", fmt.Errorf("configuración de IA del tenant no encontrada: %w", err) } - historial, _ := models.GetUmindHistorial(tenant.ID, sessionID, 10) + // Ventana chica a propósito: en cada turno se reenvía este historial + // completo al modelo junto con el system prompt y las tools — cuanto más + // larga la ventana, más tokens se repiten en cada mensaje de una charla + // larga. 6 alcanza para mantener contexto en un chat de soporte típico. + historial, _ := models.GetUmindHistorial(tenant.ID, sessionID, 6) messages := []agentMessage{{Role: "system", Content: umindSystemPrompt(tenant)}} for _, h := range historial { messages = append(messages, agentMessage{Role: h.Role, Content: h.Content})