真相源位置决定多端关系

**同一个产品,真相源放在本机还是云端,决定了其他端是什么角色、仓库长什么样。** 先问「谁是真源」,多端关系与仓库形态都是它的下游推论,不是可以单独挑的选项。

| | 真相源在本机桌面端 | 真相源在云端 |

|---|---|---| | 其他端是什么 | 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 的职责只有会话与鉴权、协议转发;一旦它开始处理业务,就会出现第二个真源。

相关