primitives 是做什么的?
从可组合、无样式的 @assistant-ui/react 原语(遵循 Radix 式部分组合)构建和定制 assistant-ui 聊天 UI。用于从以下构建块组装或设计自定义的 Thread、Composer、消息渲染、操作栏或分支选择器:ThreadPrimitive(.Root、.Viewport、.Messages、.Empty、.ScrollToBottom)、ComposerPrimitive(.Input、.Send、.Cancel、.Attachments)、MessagePrimitive(.Parts/.Content、.Error)、ActionBarPrimitive(.Copy、.Edit、.Reload、.Speak、反馈、.ExportMarkdown)、BranchPickerPrimitive、AttachmentPrimitive、ThreadListPrimitive、ThreadListItemPrimitive。涵盖了 MessagePrimitive.Parts 子元素渲染函数(用于文本、图像、推理和工具调用部分);使用 AuiIf(已弃用的 .If)进行条件渲染;以及常见陷阱,例如必须包裹在 AssistantRuntimeProvider 中,并且由于原语无样式,需要手动添加 className。对于预建的可直接使用的 UI 和脚手架搭建,请使用 setup;对于多线程侧边栏行为,请使用 thread-list。