架构与实现

前端与 Rust 后端的模块职责

分层与依赖

ReinAgent 架构全景
├── Frontend (React 19 + TypeScript + Tailwind CSS v4)
│   ├── src/App.tsx                      # 根容器、全局快捷键、主视口分流
│   ├── src/store/useAppStore.ts         # 全局响应式状态
│   ├── src/components/                  # chat / trajectory / git / sidebar / settings
│   └── src/lib/                         # conversationPool / providers / storage / agent / remote
│
└── Backend (Tauri 2 / Rust)
    └── src-tauri/src/
        ├── lib.rs                       # Tauri 命令注册、生命周期与退出钩子
        ├── conversation_store.rs        # SQLite (WAL) 会话与任务持久化
        ├── checkpoint.rs                # 检查点与代码原子回退引擎
        ├── fs_cmd.rs                    # 受控文件操作与原生文件夹选择
        ├── git_panel.rs                 # Git 分支、状态、提交与推送
        ├── remote_server.rs             # 远控 HTTP/WebSocket 与真实 IP 审计
        ├── mcp_server.rs                # 原生内置 MCP Server(SSE + JSON-RPC,15 工具)
        ├── remote_tunnel.rs             # Cloudflare 隧道世代守卫
        ├── app_proxy.rs                 # 出站代理注入与白名单校验
        ├── browser.rs                   # 内置无头/内嵌浏览器
        ├── terminal.rs                  # 跨平台伪终端 (PTY)
        └── clipboard_image.rs           # Linux 剪贴板图像适配
完整的分层设计、状态流转与持久化键名见 项目全景架构白皮书。