File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
server/aws-lsp-codewhisperer/src/language-server/agenticChat/tools/chatDb Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -439,6 +439,18 @@ export class ChatDatabase {
439
439
// Make sure max characters ≤ remaining Character Budget
440
440
allMessages = this . trimMessagesToMaxLength ( allMessages , remainingCharacterBudget )
441
441
442
+ // Edge case: If the history is empty and the next message contains tool results, then we have to just abandon them.
443
+ if (
444
+ allMessages . length === 0 &&
445
+ newUserMessage . userInputMessage ?. userInputMessageContext ?. toolResults ?. length &&
446
+ newUserMessage . userInputMessage ?. userInputMessageContext ?. toolResults ?. length > 0
447
+ ) {
448
+ this . #features. logging . warn ( 'History overflow: abandoning dangling toolResults.' )
449
+ newUserMessage . userInputMessage . userInputMessageContext . toolResults = [ ]
450
+ newUserMessage . userInputMessage . content =
451
+ 'The conversation context was too large and has been cleared; please continue.'
452
+ }
453
+
442
454
const clientType = this . #features. lsp . getClientInitializeParams ( ) ?. clientInfo ?. name || 'unknown'
443
455
444
456
tabData . conversations = [
You can’t perform that action at this time.
0 commit comments