Skip to content

Commit 0d6253e

Browse files
committed
fix
1 parent a3f5b45 commit 0d6253e

1 file changed

Lines changed: 1 addition & 10 deletions

File tree

src/components/FloatingAssistant/index.tsx

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -164,20 +164,11 @@ const FloatingAssistant: React.FC<FloatingAssistantProps> = () => {
164164
}
165165

166166
let accumulated = '';
167-
let assistantAdded = false;
168167

169168
for await (const event of parseSseStream(response)) {
170169
if (event.type === 'text') {
171170
accumulated += event.content;
172171
setStreamingText(accumulated);
173-
174-
// Add assistant message only once, then update it
175-
if (!assistantAdded) {
176-
setMessages([...updatedMessages, { role: 'assistant', content: accumulated }]);
177-
assistantAdded = true;
178-
} else {
179-
setMessages([...updatedMessages, { role: 'assistant', content: accumulated }]);
180-
}
181172
} else if (event.type === 'tool-start') {
182173
setToolStatus(`Using ${event.toolName}…`);
183174
} else if (event.type === 'tool-result') {
@@ -189,7 +180,7 @@ const FloatingAssistant: React.FC<FloatingAssistantProps> = () => {
189180
}
190181
}
191182

192-
// Final update with complete response
183+
// Commit the full response to messages only once, when complete
193184
setMessages([...updatedMessages, { role: 'assistant', content: accumulated || 'No response received.' }]);
194185
} catch (err: unknown) {
195186
if (err instanceof Error && err.name === 'AbortError') return;

0 commit comments

Comments
 (0)