Was macht thread-list?
Implementiert die Verwaltung mehrerer Threads (Unterhaltungsverlauf) in assistant-ui-Apps: Rendern der vorgefertigten ThreadList neben Thread oder Erstellen einer benutzerdefinierten Seitenleiste mit ThreadListPrimitive und ThreadListItemPrimitive (Root, New, Items, Trigger, Title, Archive, Unarchive, Delete). Deckt die CRUD-Operationen für Threads über die useAui()/useAuiState()-API ab: switchToThread, switchToNewThread, sowie pro Element rename, archive, unarchive, delete, generateTitle, initialize, plus das Lesen von s.threads.threadIds/archivedThreadIds/mainThreadId. Beinhaltet cloudgestützte Persistenz über useChatRuntime + AssistantCloud und einen lokalen Pfad über useRemoteThreadListRuntime + InMemoryThreadListAdapter. Verwenden Sie dies, wenn ein Benutzer eine Thread-Liste/Seitenleiste, Wechseln, Suchen, Sortieren, Drag & Drop oder Umbenennen/Archivieren/Löschen von Unterhaltungen wünscht. Für den Zustand eines einzelnen Threads, Nachrichten oder den Composer verwenden Sie die Runtime; für Cloud-Authentifizierung/Persistenz-Setup verwenden Sie Cloud.