fix(agent): retain and display user messages immediately upon first send, improving user experience

This commit is contained in:
HouYunFei
2026-07-31 11:14:35 +08:00
parent 576f7485bf
commit 29e52fecd6
2 changed files with 2 additions and 1 deletions
@@ -231,7 +231,7 @@ export function LocalAgentPanel({ embedded, headless, autoConnect }: { embedded?
enqueueEvent(async () => {
const nextThreadId = data.activeThreadId ?? data.threadId ?? "";
const current = useAgentStore.getState();
const keepPendingMessage = Boolean(data.emptyThread && current.sending && current.activeThreadId === nextThreadId);
const keepPendingMessage = Boolean(data.emptyThread && current.sending && current.messages.some((message) => message.role === "user"));
pendingToolRef.current = null;
setAgentState({ activeThreadId: nextThreadId, ...(keepPendingMessage ? {} : { messages: [] }), tokenUsage: null, pendingTool: null, pendingApprovals: [] });
if (!data.draftThread) await loadThreads(Boolean(data.emptyThread));