feat: Select derived messages from backend #2088 (#2176)
### What problem does this PR solve?
feat: Select derived messages from backend #2088
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
### What problem does this PR solve?
feat: Send message with uuid #2088
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
fix: new message appears in wrong chat window. #1289 (#1571)
### What problem does this PR solve?
fix: new message appears in wrong chat window. #1289
### Type of change
- [x] Bug Fix (non-breaking change which fixes an issue)
feat: save graph data before opening the debug drawer #918 (#1387)
### What problem does this PR solve?
feat: save graph data before opening the debug drawer #918
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
feat: call the reset api before opening the run drawer each time #918 (#1370)
### What problem does this PR solve?
feat: call the reset api before opening the run drawer each time #918
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
feat: pull the message list after sending the message successfully #918 (#1364)
### What problem does this PR solve?
feat: pull the message list after sending the message successfully #918
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
### What problem does this PR solve?
feat: add icon to graph nodes #918
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
feat: catch errors when sending messages #918 (#1113)
### What problem does this PR solve?
feat: catch errors when sending messages #918
### Type of change
- [x] New Feature (non-breaking change which adds functionality)
feat: add OperateDropdown and send debug message #918 (#1095)
### What problem does this PR solve?
feat: add OperateDropdown
feat: send debug message #918
### Type of change
- [x] New Feature (non-breaking change which adds functionality)