thread-list은(는) 무엇을 하나요?
assistant-ui 앱에서 멀티 스레드(대화 내역) 관리를 구현합니다: 미리 빌드된 ThreadList를 Thread 옆에 렌더링하거나, ThreadListPrimitive 및 ThreadListItemPrimitive(Root, New, Items, Trigger, Title, Archive, Unarchive, Delete)로 커스텀 사이드바를 구축합니다. useAui()/useAuiState() API를 통해 스레드 CRUD를 처리합니다: switchToThread, switchToNewThread, 각 항목의 rename, archive, unarchive, delete, generateTitle, initialize, 그리고 s.threads.threadIds/archivedThreadIds/mainThreadId 읽기를 지원합니다. useChatRuntime + AssistantCloud를 통한 클라우드 기반 영속성과 로컬 useRemoteThreadListRuntime + InMemoryThreadListAdapter 경로를 포함합니다. 사용자가 스레드 목록/사이드바, 전환, 검색, 정렬, 드래그 앤 드롭, 또는 대화 이름 변경/보관/삭제를 원할 때 사용하세요. 단일 스레드 상태, 메시지, 또는 컴포저에는 런타임을 사용하고, 클라우드 인증/영속성 설정에는 클라우드를 사용하세요.