uiUI 组件系统
对比

消息操作栏

Message Actions / Action Bar

在单条回答旁提供复制、反馈、重新生成等操作。

交互预览实时预览

过程结束后,结果仍然可以回看。

复制回答,或选择评价
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'message-actions',
  {
    "demo": true
  }
);

view.element.addEventListener('ui:feedback', event => {
  console.log(event.detail.value);
});

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

什么时候用

操作针对某一条消息,而非整个会话。

什么时候不用

不支持的操作不要只为填满图标栏而出现。

COMPONENT API

属性与事件

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

属性默认值
text"过程结束后,结果仍然可以回看。"
valuenull
copyLabel"复制回答"
helpfulLabel"有帮助"
unhelpfulLabel"需改进"
disabledfalse
demofalse

事件

ui:feedback ui:copy ui:error

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

INTERACTION NOTES

交互与可访问性

  • 图标按钮有可读名称。
  • 切换型反馈暴露按下状态,反馈不能只在悬停时可达。

和相似组件的区别

复制只读内容;重新生成可能创建新分支,并触发新的模型或工具运行。

RESEARCH & ALTERNATIVES

官方实现映射

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

Ant Design XActions
官方提供

消息反馈与常用动作。

assistant-uiActionBarPrimitive
官方提供

Reload 等操作与消息上下文连接。

官方提供

actions 标签同时用于 tooltip 和 aria-label。

关键状态

可操作已复制已反馈重新生成中操作失败

React / Next.js、Vue / Nuxt · 来源核验

一起了解

消息与富文本 ↗消息分支与重新生成 ↗错误、重试与中断 ↗