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