Darkatse/TauriTavern
The classic Sillytavern, now has been rewritten in Tauri/Rust.
TauriTavern – 為 SillyTavern 設計的原生桌面及行動端用戶端
產品簡介 – TauriTavern 將 SillyTavern Web UI(一款流行的基於聊天的 AI 代理前端)封裝在 Tauri v2 應用程式中。原始專案的 Node.js 後端已用 Rust 重寫,因此整個技術棧作為一個真正的原生程式運行——無需 Node 執行環境,無需命令列設定,安裝即可使用。
核心價值 – 它讓您在保留 SillyTavern 所有功能(角色卡、聊天紀錄、世界書、擴充功能)的同時,獲得以下優勢:
- Windows、macOS、Linux、Android 和 iOS 的跨平台原生二進位檔案。
- 實現完全隱私保護的僅限本地的數據儲存(或便攜模式)。
- 內建 Git 風格的擴充功能管理員和用於在裝置間傳輸數據的區域網路加密同步系統 (TT-Sync v2)。
- 透過可選的 Tauri Pilot 偵錯外掛程式提供的支援工具呼叫、技能和子代理的代理框架。
核心功能 (詳見 README)
- 全平台原生應用 – 一套程式碼即可在桌面端和行動端執行。
- 完全相容 SillyTavern UI – 前端與上游 v1.18.0 同步,檔案佈局一致。
- 原生擴充功能生態系統 – 直接在 UI 中安裝、更新和切換分支(不支援僅限 Node 的外掛程式)。
- 多裝置同步 – 區域網路加密配對或雲端備份的 TT-Sync v2。
- 代理框架 – 工具呼叫、技能、子代理、執行時時間線(仍在演進中)。
- 一鍵遷移 – 從 SillyTavern 匯出指令碼 + 應用內匯入。
- 效能工程 – 分階段啟動和虛擬 DOM 聊天渲染,確保長歷史紀錄運行流暢。
- 數據自主權 – 所有數據均儲存在本地;便攜模式無需安裝即可使用。
支援的平台
| 平台 | 安裝方式 |
|---|---|
| Windows | 安裝程式, Scoop bucket, 便攜版 zip (需要 WebView2) |
| macOS | Homebrew Cask |
| Linux | AUR (tauritavern-bin), 腳本 (install-linux.sh), Nix, Flatpak |
| Android | 下載頁面的直接 APK |
| iOS | TestFlight (iOS 16+) |
快速安裝 (穩定版通道)
# Linux (任何發行版)
curl -fsSL https://raw.githubusercontent.com/Darkatse/TauriTavern/main/scripts/install-linux.sh | sh
# macOS (透過 Homebrew)
brew install --cask tauritavern
# Windows (透過 Scoop)
scoop bucket add Darkatse https://github.com/Darkatse/Scoop-Darkatse.git
scoop install Darkatse/TauriTavern
Canary 版本(每日建置)適用於想要體驗最新功能的用戶;安裝方式相同,只需加上 --channel canary 旗標。
架構概覽
- Rust 後端 – 清晰架構的 Cargo 工作區 (
src-tauri/crates/),分為:tauritavern– Tauri 宿主及指令層tt-application,tt-ports,tt-domain,tt-contracts– 用例、連接埠、領域模型、跨 crate 契約tt-adapter-*– 用於儲存、HTTP、媒體、同步、擴充功能、令牌化等的具體適配器
- 前端 – 上游 SillyTavern UI 加上 Tauri 注入層 (
src/tauri/main/)。通訊透過全域window.__TAURITAVERN__ABI 進行。 - 可選工具 – Tauri Pilot 外掛程式允許 AI 代理透過可存取性快照驅動 UI(用於代理偵錯,一般版本中未啟用)。
開發快速入門
git clone https://github.com/Darkatse/TauriTavern.git
cd TauriTavern
pnpm install # 安裝 JS 依賴和 Tauri CLI
pnpm run tauri:dev # 啟動桌面開發模式
pnpm run tauri:build # 生成發佈版二進位檔案
還提供用於 Android/iOS 開發、便攜版建置和 FasTools 工具箱的額外指令碼。
授權與社群
- 授權: AGPL-3.0 (與 SillyTavern 相同)。程式碼完全開源。
- 社群: Telegram 群組、Discord 伺服器、GitHub Issues 以及透過
contrib.rocks顯示的貢獻者列表。 - 貢獻: 請遵循
CONTRIBUTING.md;除非是緊急修復,否則 PR 目標為dev分支。
總結
TauriTavern 為 AI 愛好者提供了一個用於 SillyTavern 聊天平台的原生、隱私優先的用戶端,具備多裝置同步、新興的代理框架以及現代化的 Rust/Tauri 程式碼庫,可為任何主流桌面或行動作業系統進行擴充或編譯。
相關
- 專案
- 專案
- 專案
- 專案
- 專案