在 chatbot 的对话交互下的两个细节:
1. 和与真人对话直接呈现所有消息不同, ai 给出的回复因为是逐字出现,用户在出现回复的时候已经开始阅读。且 ai 的回复速度往往高于用户的阅读速度,此时当回复文字高度开始超出一屏的时候,消息若自动滚动,就会打断用户正在进行的阅读;
2.同样为了给回复更多的呈现空间,在对话持续提出新问题后,将用户的消息自动定位到屏幕最上方,可以让长回复在不自动滚动的前提下,在一屏内呈现更多文字。
这两个交互 GPT 和 Claude 都做的很到位,测试了豆包和 deepseek 没有做这个优化。