fix canvas agent duplicate user message

This commit is contained in:
134 2026-07-07 21:21:12 +08:00
parent 574c259812
commit dab44f3825

View File

@ -11006,20 +11006,16 @@ export function CanvasChatPanel({
metadata: optimisticUserMetadata,
} as ChatMessage;
setMessages((previousMessages) =>
sortCanvasMessagesByCreatedAt([
...previousMessages.filter((message) => message.id !== userMessageId),
optimisticUserMessage,
])
);
// 使用与 multimodal-input 相同的格式发送消息
try {
sendMessage(optimisticUserMessage as any);
} catch (error) {
setMessages((previousMessages) =>
previousMessages.filter((message) => message.id !== userMessageId)
sortCanvasMessagesByCreatedAt([
...previousMessages.filter((message) => message.id !== userMessageId),
optimisticUserMessage,
])
);
} catch (error) {
releaseSendGuard(activeChatId);
if (shouldShowOptimisticImageGeneration) {
clearStreamImageGenerationStateForChat(activeChatId);