AI对话界面设计模式
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fccf428b/agent-ui-design。
技能介绍
为什么 Agent 聊天界面容易做糟
写 AI 聊天界面看起来简单:一个消息列表加一个输入框。但当 agent 真的开始调用工具、流式吐字、并行跑多个步骤时,朴素的聊天 UI 会迅速失控。
常见问题包括:
- 工具调用静默执行,用户以为界面卡死
- 流式输出没有光标,长文本停顿时无法区分「在思考」还是「崩了」
- 工具结果直接甩 JSON,非技术用户看不懂
- 整个对话历史全塞在前端 state 里,刷新就丢
这个技能怎么解决
Agent-UI-Design 是一套面向 agent 产品的设计模式集合,基于 21st.dev Agents SDK 和获奖 agent 产品的经验总结。核心能力包括:
三栏布局:左侧 Thread Sidebar 放历史会话,中间 Chat Panel 承载消息流与输入,右侧 Context Panel 放结果、预览和表单。复杂输出有独立空间,不挤在聊天流里。
消息类型区分:用户消息右对齐加强调色,助手消息左对齐可展开,系统消息居中弱化,工具调用带状态指示。角色不靠文字区分,靠视觉层次。
流式渲染:逐字符或逐词显示,配可见光标;生成过程中保持可滚动,停止按钮始终可见。
工具调用可视化:工具名做 badge,参数折叠展开,结果按类型格式化(文本、表格、代码、图片),状态从 spinner 到 checkmark 到 error icon 完整闭环。
沙箱状态呈现:Created、Active、Executing、Terminated 四种状态各有视觉表达,文件树交互式展开。
适用边界与注意点
这套模式针对的是「agent 聊天产品」,不是通用聊天室。如果做的是传统客服对话,部分规则(如工具可视化)用不上。
容易踩的坑:
- 不要把所有消息样式做得一模一样,角色区分是强制的
- 不要把工具结果塞 modal 打断对话流
- 不要在默认视图里展示沙箱细节,遵循渐进式披露
- 工具报错必须给重试入口
移动端适配:聊天面板全屏,侧边栏变抽屉。键盘快捷键:Enter 发送,Shift+Enter 换行。
这个技能是设计参考,不是代码库,不自动安装依赖或修改系统权限,具体实现需要结合你选择的前端框架落地。
使用场景
- 负责开发代码生成 Agent 前端时,需要设计三栏布局,在对话流中内嵌代码预览和沙箱执行状态。
- 实现 AI 写作工具的流式输出功能时,需要处理逐字渲染、光标显示以及生成过程中的停止按钮交互。
- 构建带有联网搜索或数据库查询功能的 AI 客服时,需要设计工具调用卡片以展示参数和格式化后的查询结果。
适合人员
- 正在开发 AI 聊天应用的前端工程师,需要参考成熟的组件架构和流式渲染状态管理方案。
- 负责 AI 产品交互体验的设计师,需要梳理工具调用和沙箱状态的视觉表达以避免用户困惑。
- 从零搭建 Agent 产品的独立开发者,需要快速获取经过验证的 UI 设计模式并规避常见的反模式。