Skip to content

聊天管理

在 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)鎖定到特定聊天。啟用後,切換到該聊天時會自動恢復對應的人設,切換到其他聊天時恢復之前的人設。這在你為不同角色使用不同人設時非常方便。

下一步

Built upon SillyTavern