fix canvas agent duplicate user message
This commit is contained in:
parent
574c259812
commit
dab44f3825
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user