From 9c8c3d26bc7d6f5ffce81917d8cb5a880c05e68c Mon Sep 17 00:00:00 2001 From: Canyon Robins Date: Tue, 20 May 2025 14:15:15 -0700 Subject: [PATCH] [Condense] Fix double counting last message when condensing (#3763) --- src/core/task/Task.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 74cc6cad47..407a323d85 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -492,16 +492,9 @@ export class Task extends EventEmitter { if (!summary) { return } - const lastMessageContent = this.apiConversationHistory.at(-1)?.content await this.overwriteApiConversationHistory(messages) const { contextTokens } = this.getTokenUsage() - const lastContent = - typeof lastMessageContent === "string" - ? [{ type: "text" as const, text: lastMessageContent }] - : lastMessageContent - const lastMessageTokens = lastContent ? await this.api.countTokens(lastContent) : 0 - const prevContextTokens = contextTokens + lastMessageTokens - const contextCondense: ContextCondense = { summary, cost, newContextTokens, prevContextTokens } + const contextCondense: ContextCondense = { summary, cost, newContextTokens, prevContextTokens: contextTokens } await this.say( "condense_context", undefined /* text */,