6560369b98
* refactor(ActionUtils): streamline message processing logic - Removed unnecessary content accumulation for thinking and text blocks. - Updated handling of message chunks to directly use incoming text for updates. - Improved state management for thinking and text blocks during streaming. - Enhanced the logic for creating and updating message blocks to ensure proper status and content handling. * chore: remove log * feat(ActionUtils): update message block instruction during processing - Added dispatch to update the message block instruction with the current block ID when processing messages. - Enhanced state management for message updates to ensure accurate tracking of block instructions during streaming. * feat(ActionUtils): enhance message processing with text block content tracking - Introduced a new variable to store the content of the text block during message processing. - Updated the logic to dispatch the current text block content upon completion of message chunks, improving state management and accuracy in message updates. * feat(ActionUtils): refine message processing error handling and status updates - Enhanced the logic to update the message status based on error conditions, ensuring accurate representation of message states. - Improved handling of text block content during processing, allowing for better state management and completion tracking. - Streamlined the dispatch of updates for message blocks, particularly in error scenarios, to maintain consistency in message processing. * feat(messageThunk): export throttled block update functions for improved message processing - Changed the visibility of `throttledBlockUpdate` and `cancelThrottledBlockUpdate` functions to export, allowing their use in other modules. - Updated `processMessages` in ActionUtils to utilize the newly exported functions for handling message updates, enhancing the efficiency of block updates during message processing. * fix(ActionUtils): correct text block content handling in message processing - Changed the declaration of `textBlockContent` to a constant to prevent unintended modifications. - Updated the logic in `processMessages` to use the text block ID for throttled updates instead of the content, ensuring accurate message updates during processing. * feat(HomeWindow): improve message processing with throttled updates - Integrated `throttledBlockUpdate` and `cancelThrottledBlockUpdate` for managing thinking and text block updates, enhancing performance during message streaming. - Updated logic to handle chunk types more effectively, ensuring accurate content updates and status management for message blocks. - Streamlined the dispatch of message updates upon completion and error handling, improving overall state management.