Darkatse/TauriTavern
The classic Sillytavern, now has been rewritten in Tauri/Rust.
TauriTavern 是一款原生、跨平台的桌面和移动应用程序,将SillyTavern——一款流行的开源 AI 聊天界面,用于角色扮演和与任何 LLM 后端交互——重新打包为自包含应用。UI 与 SillyTavern 前端完全相同(同步至上游 v1.19.0),但 Node.js 服务器被基于 Tauri v2 构建的 Rust 后端取代。结果是:你只需安装一个应用(Windows、macOS、Linux、Android、iOS、HarmonyOS 测试版),就能获得完整的 SillyTavern 聊天体验,无需接触终端或安装 Node.js。
该项目与官方 SillyTavern 项目无关——它是独立维护的。兼容性得以保留:角色卡、聊天记录、预设、世界书和前端扩展都能原样工作。关键技术要点如下:
- 架构 —— 使用 Clean Architecture(
tt-domain、tt-application、tt-ports、tt-adapter-*crate)作为宿主的 Rust Cargo 工作空间;前端是上游 SillyTavern 加上一个模块化的 Tauri 注入层,通过平台 ABI(window.__TAURITAVERN__)进行通信。 - 功能 —— 用于安装/更新前端扩展的原生 Git 集成(不支持仅 Node 的后端插件)、加密的局域网或远程多设备同步(TT-Sync v2)、正在开发的代理框架(工具调用、技能、子代理)、从 SillyTavern 数据一键迁移、针对长历史的性能优化(分阶段启动、虚拟 DOM 聊天渲染),以及支持便携模式的完全本地数据。
- 开发工具 —— 包含可选的 Tauri Pilot 集成,允许 AI 代理通过可访问性快照驱动应用进行 UI 测试,还支持包管理器安装(WinGet、Scoop、Homebrew、AUR、Flatpak、Nix)。
- 许可证 —— AGPL-3.0,与 SillyTavern 同属一个家族。
相关
- 项目
- 项目
- 项目
- 项目
- 项目