Skip to content

后端分层

TauriTavern 的 Rust 后端是对原Sillytavern项目按职责重新组织的重新实现。

分层模型

后端目前遵循典型的 Clean Architecture 思路:

  • presentation:Tauri commands 与 API 边界
  • application:服务、用例与 DTO 编排
  • domain:核心模型、仓储契约与领域错误
  • infrastructure:文件系统、HTTP 集成、仓储实现、日志等技术细节

为什么这样拆

稳定依赖方向

外层依赖内层,内层不依赖外层。这样可以把业务模型从 UI、协议与存储细节中抽离出来。

更容易替换实现

当存储方式、上游 API、甚至宿主边界变化时,可以优先替换外层实现,而不是撕裂核心业务逻辑。

更容易测试

服务层依赖仓储接口而不是具体实现,便于做单元测试和集成测试切分。

当前适合沉淀为文档的主题

  • 应用启动与依赖装配
  • 各服务的职责边界
  • 文件存储与用户数据目录策略
  • AI provider 集成模型与 payload 规范化方式

Released under AGPL-3.0.