后端

后端是 Motif 的 Tauri Host 层,负责 Rust command、本地文件系统访问、可重建索引、Agent 进程编排,以及 Vault 数据模型。

技术选型

领域 选型 原因
桌面 Host Tauri 2 安全的原生壳、文件系统权限、小体积安装包。
系统语言 Rust 适合安全本地 IO、异步服务和强约束命令契约。
Tauri 文件系统 tauri-plugin-fs 读写用户选择的 Vault 文件。
Tauri 对话框 tauri-plugin-dialog 原生文件夹 / 文件选择。
Tauri Store tauri-plugin-store 计划用于持久化应用设置和最近 Vault。
Agent 协议 Agent Client Protocol Motif 作为 Client 连接用户本机 BYOA Agent。
Markdown 图谱 Rust Wiki 索引 + Markdown 解析 反链和图谱必须从 Vault Markdown 派生。
缓存 计划使用 SQLite / rusqlite 作为可重建查询缓存,不作为事实来源。
PDF 解析 计划使用 liteparse / MinerU BYOK 默认本地优先,可选云端提高解析质量。

Host 职责

  • 校验并访问用户显式选择的 Vault 路径。
  • 读写 Markdown 与 metadata 文件。
  • 从 Markdown 构建双链、反链和图谱索引。
  • 向前端暴露 Tauri invoke commands 与 event streams。
  • 启动并管理本地 ACP-compatible Agent,但不托管模型密钥。
  • 确保缓存可从 Vault 文件重建。

本分区文档

  • api.md:Tauri invoke commands、event contracts、Graph 与 Agent API 形状。
  • data-model.md:Vault 结构、paper 文件、缓存规则、运行时类型。
  • wikilinks.md:Obsidian 兼容双链语法、反链查询、图谱模型。

交叉引用