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 代码库,可为任何主流桌面或移动操作系统进行扩展或编译。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目