fix: guard chat:tasks:cancel handler with message_id check (#22743)

This commit is contained in:
Algorithm5838
2026-03-22 01:37:23 +03:00
committed by GitHub
parent b44eacbc5a
commit 8b4ea5bb78

View File

@@ -438,11 +438,14 @@
} else if (type === 'chat:completion') {
chatCompletionEventHandler(data, message, event.chat_id);
} else if (type === 'chat:tasks:cancel') {
taskIds = null;
const responseMessage = history.messages[history.currentId];
// Set all response messages to done
for (const messageId of history.messages[responseMessage.parentId].childrenIds) {
history.messages[messageId].done = true;
if (event.message_id === history.currentId) {
taskIds = null;
// Set all response messages to done
for (const messageId of history.messages[message.parentId].childrenIds) {
history.messages[messageId].done = true;
}
} else {
message.done = true;
}
} else if (type === 'chat:message:delta' || type === 'message') {
message.content += data.content;