架构与实现
前端与 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 剪贴板图像适配完整的分层设计、状态流转与持久化键名见 项目全景架构白皮书。