效能最佳化
Luker 在 SillyTavern 的基礎上進行了多項效能最佳化,顯著改善了啟動速度、頁面載入體驗和日常使用的流暢度。這些最佳化對使用者來說是透明的——你不需要進行任何設定,Luker 會自動套用所有最佳化。
並行化資源載入
Luker 將啟動階段的多項資源載入任務改為並行執行。原本需要依次載入的本地化檔案、UI 資源和設定資料,現在可以同時進行,大幅縮短了從開啟頁面到可以使用的等待時間。
預載入最近聊天快照
當你開啟 Luker 時,系統會優先載入你最近使用過的聊天記錄的快照資訊。這意味著你最常用的聊天可以更快地顯示在列表中,而不需要等待所有聊天資料載入完畢。
同時,Luker 會索引最近聊天的中繼資料(如最後訊息時間、訊息數量等),讓聊天列表的排序和展示更加迅速。
懶載入聊天索引
與預載入最近聊天相配合,Luker 採用了懶載入策略來建構完整的聊天索引。系統不會在啟動時掃描所有聊天檔案,而是在首次需要時才建構索引,之後透過增量更新保持索引的準確性。
這對於擁有大量聊天記錄的使用者來說效果尤為明顯——即使你有數百個聊天,啟動速度也不會受到影響。
延遲初始化非關鍵模組
Luker 將一些非關鍵的功能模組延遲到實際需要時才初始化。例如:
- 歡迎頁內容會提前渲染,讓你在等待其他模組載入時就能看到介面
- 輕量級的 UI 狀態(如面板摺疊狀態、側邊欄位置等)會優先恢復
- 預設管理器會在聊天恢復之前完成初始化,確保聊天載入時預設已經就緒
這種策略讓你感覺 Luker「更快可用」——即使後台仍在載入某些模組,你已經可以開始瀏覽和操作了。
批次 Token 計數
Luker 最佳化了 Token 計數的處理方式,將多個文字的 Token 計數請求合併為批次操作,減少了重複計算的開銷。在編輯提示詞或調整預設時,這項最佳化讓介面回應更加流暢。
其他最佳化
Android 啟動最佳化
針對 Android 裝置,Luker 減少了啟動時角色卡快照的載入壓力,避免在行動裝置上因為記憶體和效能限制導致的啟動緩慢。
資料層快取改進
Luker 改進了資料層的快取策略,在寫入操作後會及時失效過期的快取資料,確保你看到的始終是最新的內容,同時避免不必要的重複讀取。
增量資料同步
透過增量同步機制,Luker 在儲存聊天資料時只發送變更的部分,而不是每次都傳輸完整的聊天記錄。這不僅減少了網路傳輸量,也降低了伺服器端的磁碟寫入壓力。
TIP
這些最佳化在日常使用中是自動生效的。如果你從 SillyTavern 遷移到 Luker,應該能明顯感受到啟動和操作速度的提升,尤其是在資料量較大的情況下。
相關頁面
- 增量同步 — 聊天資料的增量儲存機制
- 後端儲存 — 後端儲存架構改進
- WebSocket 代理 — 網路傳輸最佳化