RunDock 项目架构:从点击启动到程序运行
RunDock 项目架构:从点击启动到程序运行 由 Archify 生成的架构图。 桌面窗口 / 浏览器入口 · 显示同一套本地管理界面 · 架构组件 · Tauri 2 · WebView2 桌面窗口 / 浏览器入口 显示同一套本地管理界面 Tauri 2 · WebView2 中文管理页面 · 按钮、操作结果与列表刷新 · 架构组件 · React 19 · TypeScript 中文管理页面 按钮、操作结果与列表刷新 React 19 · TypeScript 命令行入口 alter · 把终端命令转成后端请求 · 架构组件 · clap · reqwest 命令行入口 alter 把终端命令转成后端请求 clap · reqwest 后台 API 与项目编排 · 身份检查、路由与逐组件操作 · 架构组件 · Axum · 默认本机 2999 后台 API 与项目编排 身份检查、路由与逐组件操作 Axum · 默认本机 2999 进程执行与看护 · 启动、停止、监控与条件重启 · 架构组件 · ProcessManager · Tokio 进程执行与看护 启动、停止、监控与条件重启 ProcessManager · Tokio 被托管的其他程序 · 执行配置中的命令、参数和目录 · 架构组件 · 操作系统子进程 被托管的其他程序 执行配置中的命令、参数和目录 操作系统子进程 状态保存模块 · 取内存快照,成对保存项目与状态 · 架构组件 · DaemonState · 文件事务 状态保存模块 取内存快照,成对保存项目与状态 DaemonState · 文件事务 本地项目与状态文件 · projects.json / state.json · 架构组件 · JSON 文件 · 默认用户目录 本地项目与状态文件 projects.json / state.json JSON 文件 · 默认用户目录 日志收集与写入 · 收集输出,广播并写入日志文件 · 架构组件 · runner + LogWriter 日志收集与写入 收集输出,广播并写入日志文件 runner + LogWriter 本地日志文件 · out.log / err.log 与轮换文件 · 架构组件 · 文件存储 本地日志文件 out.log / err.log 与轮换文件 文件存储 选配 AI 与消息模块 · AI 对话、通知与机器人指令 · 架构组件 · 需启用、配置与授权 选配 AI 与消息模块 AI 对话、通知与机器人指令 需启用、配置与授权 选配 AI / 消息平台 · Ollama、模型 API、消息平台 · 架构组件 · 调用是否可用:待确认 选配 AI / 消息平台 Ollama、模型 API、消息平台 调用是否可用:待确认 打开界面 HTTP 请求 HTTP 请求 允许后启动 创建与看护 操作后保存 读取快照 成对写入 输出管道 追加与轮换 按需 AI 按配置通知 白名单指令 配置后调用 图例 前端 后端 文件存储 选配服务 安全 外部系统