真相源位置决定多端关系
| | 真相源在本机桌面端 | 真相源在云端 |
|---|---|---| | 其他端是什么 | WebUI 是桌面的远程遥控器 | Web / 手机 / 扩展都是服务端的客户端 | | 中继的角色 | Gateway 只做 session/auth 与协议转发,不干活 | 服务端自己就是执行者 | | 仓库形态 | Cargo workspace(Rust crates)+ 语言子工程 | pnpm + Turborepo monorepo |
具体对照:LiveAgent 的真源是 Tauri 进程(握有 FS / Shell / SQLite / MCP / Memory / Cron 的高权限),WebUI 通过 Go Gateway 走 WS + Protobuf 接入,本身无本机权限;mewmo 的真源是云端 PostgreSQL,长任务由 worker 消费队列,各端只是它的客户端。
可迁移的判断
- 「哪端能干活」不是功能取舍,而是真源位置的必然结果。 想让 Web 端也能执行,不是给 Web 加权限,而是要么把真源搬到云端,要么让本机进程成为唯一入口。
- 中继层要克制。 真源在本机时,Gateway 的职责只有会话与鉴权、协议转发;一旦它开始处理业务,就会出现第二个真源。
相关
- 远程控制本机Agent要让bridge跑在本机 —— 真源在本机时,入口与广播该放在哪
- 远程Agent控制要定义执行协议与状态模型
- 本地优先知识产品的架构演进 —— 云端加工厂 + 本地主仓库的分工
- 真源要按维度显式指定 —— 多源更新时按维度定真源