Skip to content

Commit ff837d5

Browse files
authored
[Condense] Fix double counting last message when condensing (#3763)
1 parent c3716f1 commit ff837d5

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

src/core/task/Task.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -492,16 +492,9 @@ export class Task extends EventEmitter<ClineEvents> {
492492
if (!summary) {
493493
return
494494
}
495-
const lastMessageContent = this.apiConversationHistory.at(-1)?.content
496495
await this.overwriteApiConversationHistory(messages)
497496
const { contextTokens } = this.getTokenUsage()
498-
const lastContent =
499-
typeof lastMessageContent === "string"
500-
? [{ type: "text" as const, text: lastMessageContent }]
501-
: lastMessageContent
502-
const lastMessageTokens = lastContent ? await this.api.countTokens(lastContent) : 0
503-
const prevContextTokens = contextTokens + lastMessageTokens
504-
const contextCondense: ContextCondense = { summary, cost, newContextTokens, prevContextTokens }
497+
const contextCondense: ContextCondense = { summary, cost, newContextTokens, prevContextTokens: contextTokens }
505498
await this.say(
506499
"condense_context",
507500
undefined /* text */,

0 commit comments

Comments
 (0)