File tree Expand file tree Collapse file tree
src/components/FloatingAssistant Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments