Browse Source

[Condense] Fix double counting last message when condensing (#3763)

Canyon Robins 7 months ago
parent
commit
ff837d5cbf
1 changed files with 1 additions and 8 deletions
  1. 1 8
      src/core/task/Task.ts

+ 1 - 8
src/core/task/Task.ts

@@ -492,16 +492,9 @@ export class Task extends EventEmitter<ClineEvents> {
 		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 */,