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
+1
View File
@@ -5,6 +5,7 @@
+ [新增] 画布右侧Agent支持按当前账号可用范围选择Codex 模型与推理强度。
+ [优化] Canvas Agent 升级至最新 Codex,启动时检查版本更新,
+ [优化] 统一通过公共日志输出 Info 以上信息,美化转发日志时间。
+ [修复] Agent首次发送消息时立即保留并展示用户内容,不再晚于思考状态。
## v0.12.0 - 2026-07-30
@@ -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));