feat: Auto-Retry bei prompt-too-long – History dynamisch kürzen

- Bei API 400 'prompt is too long' / 'exceed context limit':
  - 20% der ältesten Messages aus In-Memory-History entfernen
  - TrimMessagesCleanly() verhindert Trennung von tool_use/tool_result-Paaren
  - Retry mit kürzerer History (max 5 Retries im Worker)
- Alle 3 API-Call-Stellen abgesichert (StreamChat, RunAgentChat, ChatNonStreaming)
- Frontend: Neues 'info'-Event als Warning-Bubble angezeigt
- MaxHistory 220 bleibt als Obergrenze, dynamische Kürzung bei Token-Überschreitung
This commit is contained in:
Meleki committed 2026-03-10 11:56:09 +01:00
1 parent 8dd962ac49
commit c9b1523e86
2 files changed
+95

No files matched your search

+4
View File
@@ -107,6 +107,10 @@ function handleStreamEvent(eventType, data) {
finalizeReviewBubble('done', data, 'finalizer');
break;
case 'info':
addWarningBubble(data.message, true);
break;
case 'error':
endStreamBubble();
addErrorBubble(data.error, true);