StarWork 进程与运行时模型

StarWork 进程与运行时模型 由 Archify 生成的架构图。 首页渲染层 · 窗口自带 webContents · preload 受控 API · 界面层无文件系统与系统命令 · dev :5199 首页渲染层 窗口自带 webContents dev :5199 编辑器视图 × N · WebContentsView · 每打开文件一个 · preload 受控 API · 界面层无文件系统与系统命令 · 界面进程 = 1 + N 编辑器视图 × N WebContentsView · 每打开文件一个 界面进程 = 1 + N 应用主进程 · 外壳 + 五编辑器主模块 · 架构组件 · 唯一业务进程 应用主进程 外壳 + 五编辑器主模块 唯一业务进程 模型网关 · OpenAI 兼容 · 推理请求 · 架构组件 模型网关 OpenAI 兼容 · 推理请求 云控网关 · wss 长连 · 下发/上行 · 架构组件 云控网关 wss 长连 · 下发/上行 xlsx-sidecar · Rust 原生表格引擎 · 架构组件 · 唯一 OS 子进程 · 全应用单例 xlsx-sidecar Rust 原生表格引擎 唯一 OS 子进程 · 全应用单例 本地文件系统 · 工作文档 · userData · 架构组件 本地文件系统 工作文档 · userData 本机 IPC 本机 IPC 推理请求 下发 心跳 · 日志 stdin/stdout · 会话隔离 受控文件读写 preload 受控 API · 界面层无文件系统与系统命令 图例 前端 后端 数据库 云服务

进程模型

  • • 一个主进程承载外壳与全部编辑器业务逻辑
  • • 界面进程数 = 1 + 打开的文件数,与应用个数无关
  • • 唯一的操作系统子进程是 Rust 表格引擎 xlsx-sidecar

安全边界

  • • 界面层拿不到文件系统与系统命令
  • • 文件读写与外部调用全部经主进程受控执行
  • • 前后端走本机 IPC,不经网络

资源共享

  • • xlsx-sidecar 全应用单例,按会话标识区分文件
  • • 五编辑器主模块同进程,直接共享 14 个能力包
  • • 表格引擎在首个表格打开前预热,隐藏冷启动