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路徑。當使用者需要線程列表/側邊欄、切換、搜尋、排序、拖放或重新命名/歸檔/刪除對話時使用。對於單線程狀態、訊息或撰寫器,請使用運行時;對於雲端認證/持久化設置,請使用雲端。