对话
包装消息并自动滚动到底部。还包括一个在不在底部时出现的滚动按钮。
Conversation 组件包装消息并自动滚动到底部。还包括一个在不在底部时出现的滚动按钮。
使用 CLI 安装
手动安装
将以下代码复制并粘贴到同一文件夹中。
与 AI SDK 一起使用
使用 Conversation 和 PromptInput 构建简单的对话 UI:
将以下组件添加到你的前端:
pages/index.vue
将以下路由添加到你的后端:
server/api/chat/route.ts
特性
- 添加新消息时自动滚动到底部
- 具有可配置动画的平滑滚动行为
- 在不在底部时出现的滚动按钮
- 具有可自定义内边距和间距的响应式设计
- 具有一致消息间距的灵活内容布局
- 具有适当的 ARIA 角色以支持屏幕阅读器
- 通过 class prop 可自定义样式
- 支持任意数量的子消息组件
Props
<Conversation />
ariaLabelstring
'Conversation'classstring
initialboolean | 'instant' | { damping?: number; stiffness?: number; mass?: number }
trueresize'instant' | { damping?: number; stiffness?: number; mass?: number }
dampingnumber
0.7stiffnessnumber
0.05massnumber
1.25anchor'auto' | 'none'
'none'<ConversationContent />
classstring
<ConversationEmptyState />
titlestring
'No messages yet'descriptionstring
'Start a conversation to see messages here'classstring
<ConversationScrollButton />
classstring