primitives은(는) 무엇을 하나요?
컴포저블하고 스타일이 적용되지 않은 @assistant-ui/react 프리미티브를 사용하여 assistant-ui 채팅 UI를 구축하고 커스터마이즈합니다. Radix 스타일의 부분 조합을 따릅니다. 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의 children 렌더 함수를 사용하여 텍스트, 이미지, 추론 및 도구 호출 부분을 처리합니다. 조건부 렌더링은 AuiIf (구 .If)를 사용하며, 프리미티브가 스타일 없이 제공되므로 AssistantRuntimeProvider로 감싸고 className을 추가해야 하는 등의 주의사항이 있습니다.
즉시 사용 가능한 드롭인 UI 및 스캐폴딩이 필요하면 setup을 사용하고, 다중 스레드 사이드바 동작이 필요하면 thread-list를 사용하세요.