流式体验:别让用户干等
定义
Agent 后台运行较久时,体验关键在于提供进度感,而不是只放一个转圈。进度感可以通过展示当前动作、可感知的数量变化和流式输出来实现。
说明
进度感不等于进度条。单个任务难精确预估时,仍可用阶段标记、中间产物或工具调用信息告诉用户正在做什么。比如「正在搜索相关信息」「已分析 2/5 个文件」这类变化比静止提示更有效。
将正在调用的工具名称和参数展示出来,可以让用户知道 AI 并非空转。流式输出本身就是一种较强的进度反馈,等待过程变成了逐步阅读。
关键是持续给出可感知的推进信号,而不是伪造精确百分比。用户通常能接受等待,但需要知道任务是否仍在运行、当前处于什么阶段,以及能否取消。
边界与误区
进度条和进度感有什么区别: 进度条只表达完成比例,很多任务无法精确估算;进度感是让用户感到事情在推进,可以通过动作说明、数字变化或逐步输出实现,即便不知道总进度也有效。
展示工具调用信息会不会让用户困惑: 确实需要克制。对专业用户展示工具和参数可以提高信任,对普通用户则可以转换为通俗动作说明,例如把工具调用描述成「正在分析文件」。
流式输出为什么能改善等待体验: 流式输出让文字逐字出现,用户从等待结果变成阅读过程,注意力被内容占据,感知等待时间会明显缩短。