KI-Backend: deutsches Datumsformat fixen, Fortschrittsanzeige + Nachfassen im Dialog
Live-Test lieferte JsonException: DateOnly/TimeOnly hatten keinen Converter fürs im Systemprompt dokumentierte deutsche Format (TT.MM.JJJJ/HH:mm), .NET nutzte stattdessen ISO 8601 in beide Richtungen. Neue Converter mit Fallback aufs allgemeine Parsen. AiAssistDialog: indeterminierter ProgressBar statt nur Text während der Anfrage. Neuer Button "Erneut anfragen" erlaubt Nachfassen mit geänderter Anweisung, ohne den Dialog neu zu starten — schickt die aktuell angehakten Vorschläge als Entwurfskontext mit (AiPlanningService.MergeDraft), damit die KI auf dem noch ungespeicherten Stand aufbaut. Side-by-side-Vergleich beider Entwürfe als 4.5.18 zurückgestellt. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1141,10 +1141,17 @@ public partial class AiAssistDialogViewModel : ObservableObject
|
||||
return;
|
||||
}
|
||||
|
||||
// Nachfassen (HasResults bereits true): die aktuell angehakten Vorschläge der letzten Runde
|
||||
// als Entwurf mitschicken, damit die KI auf dem bereits gezeigten, noch nicht gespeicherten
|
||||
// Stand aufbaut statt nur auf dem tatsächlichen Datenbankstand der Einheit.
|
||||
var draftOverrides = HasResults
|
||||
? ReviewItems.Where(i => i.Accepted).Select(i => i.Source).ToList()
|
||||
: null;
|
||||
|
||||
ErrorMessage = ""; IsBusy = true;
|
||||
try
|
||||
{
|
||||
var response = await _aiPlanning.RequestPlanAsync(_unit, Instruction, token, AllowModifyingExisting);
|
||||
var response = await _aiPlanning.RequestPlanAsync(_unit, Instruction, token, AllowModifyingExisting, draftOverrides);
|
||||
var existingIds = _lessons.GetByUnit(_unit.Id).Select(l => l.Id).ToHashSet();
|
||||
|
||||
ReviewItems.Clear();
|
||||
|
||||
Reference in New Issue
Block a user