uiUI 组件系统
对比

消息与富文本

Message / Rich Response

呈现用户输入,以及包含正文和动作的 Assistant 回答。

交互预览实时预览
先让信息有层级

消息里也可以有清晰的结构。

  • 正文解释结论
  • 引用支持判断
切换内容结构
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'message'
);

// view.update({ ...nextProps });
// view.destroy();

什么时候用

回答包含段落、链接、代码或消息级操作。

什么时候不用

长期编辑的文档应放进独立产物视图。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
title"先让信息有层级"
content"消息里也可以有清晰的结构。"
bullets["正文解释结论","引用支持判断"]

事件

展示组件;通过 update(props) 更新内容。

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 保留标题、列表和链接语义。
  • 复制、重试等图标按钮必须有可读名称。

和相似组件的区别

消息负责一次回合;会话负责排序、滚动与上下文。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

AI ElementsMessage
需组合

由 Message、Bubble 与 Tooltip 组合;富文本另接渲染器。

官方提供

提供 Assistant 消息、Markdown、工具内容与操作栏。

Ant Design XBubble
官方提供

消息角色与气泡呈现。

官方提供

支持角色、AI SDK parts、附件和操作插槽。

StreamdownStreamdown
需组合

渲染消息正文,线程和消息角色需应用组合。

OpenAI ChatKitChatKit 消息流
需组合

完整聊天界面包含消息管理;没有据此宣称可独立安装的 Message React 组件。

AI Elements VueMessage
官方提供

社区 Vue 消息组件。

Svelte AI ElementsMessage / Response
官方提供

消息布局与流式 Markdown 渲染。

关键状态

流式未完成完成多个版本操作反馈

React / Next.js、Vue / Nuxt、Svelte / SvelteKit、Web Components · 来源核验

一起了解

会话与线程 ↗代码块 ↗产物预览 ↗