DeepSeek Harness (dsh) 提供了強大的 Agent 運行時,但在原生界面中處理角色扮演所需的複雜狀態管理——如長期記憶、世界書、分支劇情和回滾——往往顯得力不從心。dsh-liketavern 插件解決了這個問題。它將 dsh web 界面轉換爲 SillyTavern 風格的 RP 前端,將角色卡、提示詞預設、世界書、記憶和狀態管理集成到 dsh Agent 運行時中。
這是什麼¶
dsh-liketavern 是一個 DeepSeek Harness (dsh) 插件,由 Amakurai 維護。它允許在 dsh 中導入 SillyTavern 風格的角色卡和提示詞預設,並在 dsh 原生環境中管理設定、推進劇情、處理分支和回滾。
核心功能¶
- 角色卡管理:支持導入/導出 V1、V2、V3 規範的 PNG 與 JSON 文件。支持多開場白切換、內嵌世界書、卡內正則與 HTML 交互卡面。
- 世界書體系:支持全局、角色專屬、當前會話私有三級世界書體系。具備劇情變化層(Delta Layer),自動記錄設定在劇情中的新增、變更與失效。
- 智能長期記憶:基於 BM25 檢索與時間衰減權重的智能長期記憶,支持容量超限時的自動摘要壓縮。
- 劇情分支與回滾:支持劇情分支與無損回滾(獨立子會話)。重新生成或修改 AI 回覆時會自動創建獨立時間線分支,並撤銷後續派生狀態。
- 技術棧與沙箱:內置 EJS 模板引擎(支持沙箱執行)。HTML 交互卡面運行在嚴格隔離的 iframe 腳本沙箱中。原生支持 MVU。
安裝與啓用¶
在使用前,請確保環境滿足以下依賴:
* Node.js:≥ 24.0.0
* dsh:0.1.7-rc.2
在終端中執行以下命令進行安裝:
# 1. 添加插件到 web profile
dsh plugin --profile web add github:Amakurai/dsh-liketavern#v0.4.3
# 2. 檢查安裝狀態
dsh plugin --profile web list --depth 0
# 3. 啓動 dsh web
dsh web
安裝後,插件數據將存儲在 $DSH_HOME/dsh-tavern/ 目錄下。
典型用法¶
- 導入角色:在 dsh 內打開「設置 → Tavern → 角色」,點擊「導入角色」選擇 PNG 或 JSON 文件。
- 新建會話:新建會話時選擇「Tavern 模式」,在列表中點選導入的角色卡。
- 劇情分支:在分支間切換使用
‹ n/m ›箭頭。 - 無損回滾:使用消息右側的「重新生成」或「編輯」功能,即可無損回滾劇情狀態。
- 輔助功能:使用消息右側的「AI 代答」功能,讓 AI 生成用戶發言並一鍵複製。
適用場景與注意¶
該插件適合需要在 DeepSeek Harness 中進行深度角色扮演、長篇劇情創作或需要嚴格管理劇情狀態(記憶、世界書、變量)的場景。
注意點:
* 角色資產與劇情狀態是隔離的,修改全局資產不會影響已有會話,但修改會話專屬設定僅影響當前劇情。
* 所有數據存儲在本地,請定期備份 $DSH_HOME/dsh-tavern/ 目錄。
總結¶
dsh-liketavern 通過插件化方式,將 SillyTavern 的成熟角色扮演功能引入了 DeepSeek Harness,使其具備了處理複雜劇情狀態的能力。開發者可以通過查看 目錄頁 和 GitHub 倉庫 獲取更多信息。