Skip to content

Bubble

Bubble 渲染单条消息,自动处理用户与助手布局,并组合头像、推理过程、工具调用、Artifact 和消息操作。

导入方式

按需导入

import { Bubble } from '@weimin96/ai-chat-vue'
import '@weimin96/ai-chat-vue/styles'

完整导入

import * as AiChatVue from '@weimin96/ai-chat-vue'
import '@weimin96/ai-chat-vue/styles'

app.use(AiChatVue)

// 模板中可直接使用 <Bubble />

基础用法

U
帮我总结这个组件库的核心能力。
10:38 AM
AI

识别用户目标:需要一个可复用的聊天界面。

组合消息气泡、输入框和 Markdown 渲染能力。

它提供 聊天容器消息气泡输入框Markdown 渲染能力。

HTML

状态卡片

HTML · v1

<div style="font-family:sans-serif;padding:24px"><h2>构建完成</h2><p>示例 Artifact 预览。</p></div>
10:39 AM

API

属性类型默认值说明
messageMessage必填消息对象
showAvatarbooleantrue是否显示头像
enableMarkdownbooleantrue助手消息是否渲染 Markdown
onRetry() => voidundefined重试回调
onEdit(content: string) => voidundefined编辑回调
onDelete() => voidundefined删除回调

注意事项

复杂消息内容由子组件渲染,建议通过 Message 类型组织数据。

onEdit 会在用户消息的编辑按钮点击时触发,并把当前 message.content 传给调用方。Bubble 不内置弹窗、内联编辑或自动重新生成;如果业务需要“编辑后重新发送”,应在回调中更新输入框或会话状态,再由业务逻辑调用发送流程。