Skip to content

[skip eval] fix: 推荐问题先占位再淡入,回答结束不再停顿 - #387

Merged
HyxiaoGe merged 1 commit into
masterfrom
fix/suggested-questions-placeholder
Oct 11, 2026
Merged

HyxiaoGe merged 1 commit into
masterfrom
fix/suggested-questions-placeholder

Conversation

@HyxiaoGe

Copy link
Copy Markdown
Owner

问题

回答写完后,推荐问题要过 0.6 到 1.5 秒才出现,而且是「你可能想问」和三条问题整块一起弹出来,看起来像卡了一下。dev 实测:回答结束后约 0.7 秒内界面没有任何变化,然后整块出现。

原因

推荐问题要基于完整回答生成,后端在正文结束后才开始生成,并等结果通过 suggested_questions_ready 送达后才关闭流。前端只在流关闭(!isStreaming)后才渲染推荐区,所以生成期间没有任何占位,加载提示也显示不出来。

改动

  • AssistantMessage:消息已标记推荐问题生成中(suggestedQuestionsStatus === 'pending'),并且打字机已经把正文全部显示完时,流还没关闭也先渲染推荐区。不生成推荐的消息,以及正文还在逐字显示的消息,行为不变。
  • SuggestedQuestions:加载状态从一行跳动的小点,改成「你可能想问:」标题加三行与问题按钮等高的占位条。问题到达后原位淡入(300ms,开启减少动态效果时不做动画),高度不再跳。「正在生成可继续追问的问题...」改为只对读屏可见。

只改了前端展示,不影响模型行为,也不影响后端送达逻辑。

验证

  • AssistantMessage、SuggestedQuestions、ChatMessage、ChatMessageList、useSuggestedQuestions 相关测试共 115 个通过。新增两项测试:正文没显示完时不提前出现推荐区,显示完后在流关闭前就出现;占位条与问题按钮数量相同、高度相同。eslint 和 tsc 无报错。
  • 合并后在 dev 上实测时间线。

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@HyxiaoGe
HyxiaoGe merged commit 6947bcf into master Oct 11, 2026
5 checks passed
@HyxiaoGe
HyxiaoGe deleted the fix/suggested-questions-placeholder branch October 11, 2026 12:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant