From 82314ce018eda45a2748fbacca3ec37ef66c122a Mon Sep 17 00:00:00 2001 From: Sanyela Date: Wed, 3 Dec 2025 14:07:51 +0800 Subject: [PATCH] fix: remove content deduplication to fix token counting and display --- src/claude/claude-kiro.js | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/claude/claude-kiro.js b/src/claude/claude-kiro.js index e30b48d..9d94689 100644 --- a/src/claude/claude-kiro.js +++ b/src/claude/claude-kiro.js @@ -1098,7 +1098,6 @@ async initializeAuth(forceRefresh = false) { const stream = response.data; let buffer = ''; - const processedPositions = new Set(); // 避免重复处理 for await (const chunk of stream) { buffer += chunk.toString(); @@ -1107,16 +1106,12 @@ async initializeAuth(forceRefresh = false) { const { events, remaining } = this.parseAwsEventStreamBuffer(buffer); buffer = remaining; - // 只 yield 新的事件 + // yield 所有事件(不再去重,因为重复内容是有效的) for (const event of events) { - const eventKey = `${event.type}:${event.data}`; - if (!processedPositions.has(eventKey)) { - processedPositions.add(eventKey); - if (event.type === 'content' && event.data) { - yield { type: 'content', content: event.data }; - } else if (event.type === 'toolUse') { - yield { type: 'toolUse', toolUse: event.data }; - } + if (event.type === 'content' && event.data) { + yield { type: 'content', content: event.data }; + } else if (event.type === 'toolUse') { + yield { type: 'toolUse', toolUse: event.data }; } } }