聊天管理
在 Luker 中,每段與角色的對話都是一個獨立的「聊天」。你可以與同一個角色建立多段聊天,每段聊天有各自獨立的訊息歷史。本頁介紹聊天的基本管理操作。
建立與切換聊天
建立新聊天
選擇一個角色後,點擊聊天介面中的「新建聊天」按鈕即可建立一段新的對話。新聊天會從角色卡設定的首條訊息開始。
切換聊天
點擊聊天清單按鈕可以查看與當前角色的所有聊天記錄。點擊任意一條即可切換過去。每段聊天的訊息歷史是完全獨立的,切換不會遺失任何內容。
刪除聊天
在聊天清單中,你可以刪除不再需要的聊天。Luker 提供了復原提示(Undo Toast),如果誤刪可以在短時間內復原。
重新命名聊天
你可以為聊天設定一個自訂名稱,方便在多段聊天之間區分。
訊息編輯
在對話過程中,你可以編輯已傳送的訊息:
- 編輯使用者訊息:點擊訊息旁的編輯按鈕,修改你之前傳送的內容
- 編輯角色訊息:同樣可以編輯 AI 的回覆,修正不滿意的內容
- 刪除訊息:刪除單條或多條訊息
TIP
編輯訊息後,後續的對話不會自動重新產生。如果你希望 AI 基於修改後的內容重新回覆,需要手動觸發重新產生。
Swipe 與重新產生
Swipe 和重新產生(Regenerate)是兩個不同的操作:
- Swipe(切換回覆):在同一樓層的多個 AI 回覆版本之間切換(左右滑動或點擊箭頭),不會重新請求 AI。只有當滑到最後一個版本再繼續滑動時,才會觸發新的產生請求。
- 重新產生(Regenerate):重新請求 AI 產生新的回覆,替換當前版本。
使用方法:
- 桌面端:點擊 AI 最後一條訊息上的左右箭頭按鈕進行 Swipe 切換
- 行動裝置端:在 AI 最後一條訊息上左右滑動進行 Swipe 切換
- 重新產生:點擊訊息操作列中的重新產生按鈕
Swipe 的特點:
- 所有 Swipe 版本都會保留,不會遺失
- 你可以隨時在已有版本之間切換,切換時不會產生新的 AI 請求
- Swipe 只對最後一條 AI 訊息有效
- 滑到最末尾繼續滑動時會請求 AI 產生新版本,效果類似重新產生但會保留之前的版本
繼續產生
如果 AI 的回覆被截斷了(例如達到了 Token 上限),你可以使用「繼續」功能讓 AI 接著寫下去,而不是重新產生整條回覆。
分支
分支(Branch)允許你從對話中的某個節點建立一條新的對話路線。想像一下:在對話進行到第 10 條訊息時,你想嘗試一個不同的選擇——你可以從第 10 條訊息處建立分支,在新分支中走一條不同的路線,同時保留原來的對話。
這對於探索不同的劇情走向非常有用。
群組聊天
群組聊天(Group Chat)允許你將多個角色放在同一個聊天中,讓它們互相對話。你可以:
- 建立一個角色群組,加入多個角色
- 在群組聊天中,角色們會輪流發言
- 你可以控制發言順序和觸發方式
INFO
群組聊天中的每個角色都會使用各自角色卡中的設定,包括綁定的世界書和預設。
聊天匯入與匯出
匯出聊天
你可以將聊天記錄匯出為 JSON 檔案,用於備份或分享。匯出的檔案包含完整的訊息歷史。
匯入聊天
從 JSON 檔案匯入聊天記錄。匯入的聊天會出現在對應角色的聊天清單中。
Luker 的增量同步
Luker 對聊天資料的儲存機制做了重要改進。
問題背景
在 SillyTavern 中,每次傳送訊息、編輯訊息、甚至只是滑動查看 Swipe,都會將整個聊天檔案在前後端之間來回傳輸。對於長對話,這意味著每次操作都要傳輸大量資料,既浪費流量又容易出錯。
Luker 的改進
Luker 採用增量 Patch 端點來儲存聊天資料。每次操作只傳輸變化的部分(遵循 RFC 6902 標準),而不是整個聊天檔案。例如:
- 傳送一條新訊息:只傳輸這條新訊息的內容
- 編輯一條訊息:只傳輸修改的部分
- 開關一個設定:可能只需要傳輸幾十位元組
此外,Luker 的後端會即時儲存聊天資料,避免了 SillyTavern 中前端負責儲存可能導致的訊息遺失問題。
TIP
增量同步對使用者是透明的——你不需要做任何額外操作,Luker 會自動處理。對於雲端部署的使用者,這項改進能顯著減少流量消耗。
離線與斷線
如果你的瀏覽器與 Luker 後端之間的連線中斷(例如網路波動、切換 Wi-Fi、裝置休眠等),你不需要擔心資料遺失:
- 已傳送的訊息不會遺失 — 所有已經到達後端的訊息都已即時持久化到磁碟,即使前端斷開也不受影響
- 重連後自動同步 — 當連線恢復時,Luker 會自動同步前後端的資料狀態,確保你看到的內容與伺服器端一致
- 產生中斷保護 — 如果 AI 正在產生回覆時連線斷開,已產生的部分內容會由後端安全儲存,不會因前端崩潰而遺失
這得益於 Luker 的增量同步和後端即時儲存機制——資料變更在到達後端的瞬間就會被持久化,而非依賴前端觸發儲存。
聊天人設鎖定
Luker 支援將使用者人設(Persona)鎖定到特定聊天。啟用後,切換到該聊天時會自動恢復對應的人設,切換到其他聊天時恢復之前的人設。這在你為不同角色使用不同人設時非常方便。