rpi-web 的工作原理:浏览器只是入口,执行权留在服务端

一次会话如何从浏览器穿过 Web 服务,进入原生 RPC,再回到项目文件与持久化历史

rpi-web 的工作原理:浏览器只是入口,执行权留在服务端 一次会话如何从浏览器穿过 Web 服务,进入原生 RPC,再回到项目文件与持久化历史 浏览器 · React 工作区 / HTTP + SSE · 架构组件 浏览器 React 工作区 / HTTP + SSE rpi Web 服务 · Axum API + 静态资源 · 运行 rpi-web 的电脑或服务器:项目、凭据与历史都在这里 · native extension / standalone rpi Web 服务 Axum API + 静态资源 native extension / standalone 原生 rpi 会话 · 每个打开的会话一个 --mode rpc 子进程 · 运行 rpi-web 的电脑或服务器:项目、凭据与历史都在这里 原生 rpi 会话 每个打开的会话一个 --mode rpc 子进程 项目目录 · 源码 / 命令 / Git 变更 · 运行 rpi-web 的电脑或服务器:项目、凭据与历史都在这里 项目目录 源码 / 命令 / Git 变更 模型 Provider · 凭据由服务进程读取 · 架构组件 模型 Provider 凭据由服务进程读取 会话与索引 · transcript / registry / projects.json · 运行 rpi-web 的电脑或服务器:项目、凭据与历史都在这里 会话与索引 transcript / registry / projects.json 打开工作区 / 流式事件 创建并管理会话 读写文件、执行工具、查看 Git 模型请求 会话索引与恢复 保存 transcript 运行 rpi-web 的电脑或服务器:项目、凭据与历史都在这里 图例 后端 数据库 外部系统