Darkatse/TauriTavern

The classic Sillytavern, now has been rewritten in Tauri/Rust.

解決的問題

TauriTavern 為 SillyTavern 提供了原生應用程式體驗,使用戶無需安裝 Node.js 或使用命令列。它將基於 Web 的介面轉換成開箱即用的跨平台桌面與行動應用程式。

工作原理

本專案使用 Tauri v2 將 SillyTavern 前端移植為原生應用程式,並將原始的 Node.js 後端替換為高性能的 Rust 後端。它在保持與 SillyTavern 資料格式、角色卡和聊天紀錄完全相容的同時,使用 Rust 中的模組化「整潔架構」(Clean Architecture)來處理儲存、同步與擴充功能。

適用對象

希望在 Windows、macOS、Linux、Android 和 iOS 上使用獨立原生應用程式,而無需承擔 Web 版本自行託管技術負擔的 SillyTavern 使用者。

亮點

  • 跨平台原生支援:桌面端與行動端(iOS/Android)的統一體驗。
  • 完全相容:與 SillyTavern 1.18.0 前端同步,並支援現有的角色卡與世界書。
  • 內建同步:支援加密的區域網路配對以及透過 TT-Sync v2 進行的遠端同步。
  • 代理人框架:包含不斷進化的工具呼叫、技能與子代理人功能。
  • 效能優化:對聊天紀錄使用虛擬 DOM 載入,確保即使在日誌非常長的情況下也能保持流暢。
  • 數據主權:所有數據均儲存在本地,並提供可選的可攜式模式以便於傳輸。