后端分层
TauriTavern 的 Rust 后端是对原Sillytavern项目按职责重新组织的重新实现。
分层模型
后端目前遵循典型的 Clean Architecture 思路:
presentation:Tauri commands 与 API 边界application:服务、用例与 DTO 编排domain:核心模型、仓储契约与领域错误infrastructure:文件系统、HTTP 集成、仓储实现、日志等技术细节
为什么这样拆
稳定依赖方向
外层依赖内层,内层不依赖外层。这样可以把业务模型从 UI、协议与存储细节中抽离出来。
更容易替换实现
当存储方式、上游 API、甚至宿主边界变化时,可以优先替换外层实现,而不是撕裂核心业务逻辑。
更容易测试
服务层依赖仓储接口而不是具体实现,便于做单元测试和集成测试切分。
当前适合沉淀为文档的主题
- 应用启动与依赖装配
- 各服务的职责边界
- 文件存储与用户数据目录策略
- AI provider 集成模型与 payload 规范化方式
