Skip to content

Chat 对话 ​

何时使用 ​

构建 AI 对话主界面时使用,负责消息列表与上下文注入。

假 SSE 演示 ​

可直接发送消息、点建议词,观察流式输出与停止。

输入 0·输出 0·合计 0
助手

你好,我是 dan-ui 演示助手。发送一条消息试试假流式输出。

API ​

Props ​

属性说明类型默认值必填
messages消息列表,由业务侧维护ChatMessageModel[][]否
generating是否处于生成中;会注入给 ChatInput 等子组件booleanfalse否

ChatMessageModel ​

字段说明类型必填
id唯一标识string是
role角色'user' | 'assistant' | 'system' | 'tool'是
content正文,可含 Markdownstring是
status消息状态'pending' | 'streaming' | 'done' | 'error' | 'stopped'否
reasoning思考过程文本string否
attachments附件列表ChatAttachment[]否

Events ​

事件名说明回调参数
send子级 ChatInput 发送时触发(上下文 send)(content: string) => void
stop停止生成() => void

Slots ​

插槽名说明作用域参数
default自定义消息列表;不传则默认渲染 DanChatMessage—
footer底部区域,通常放 DanChatInput—

上下文 ​

DanChat 会 provide:

字段说明
messages消息列表 Ref
generating生成中 Ref
send触发发送
stop触发停止

子组件可通过 injectChat() 读取(需在 Chat 子树内)。