文档
架构

系统总览

MindMux 是一个 Electron 桌面应用,围绕本地优先(local-first)的项目大脑和可跨运行时迁移的执行层构建。

高层架构

从宏观上看,系统主要由五部分组成:

  1. React 渲染器
  2. Electron 主进程
  3. 运行时集成
  4. 基于 MCP 的工具层
  5. 基于本地文件的项目存储

核心流程

典型流程如下:

  1. 渲染器驱动用户交互。
  2. 主进程协调会话、项目、任务、监控器和配置。
  3. 被选中的运行时负责对话或任务执行。
  4. 运行时通过 MCP 工具界面读取和操作项目知识。
  5. 持久输出写入 brain/,运行状态写入项目本地存储。

责任划分

渲染器(Renderer)

负责用户界面:会话、页面、任务、设置和导航。

主进程(Main Process)

负责编排:窗口、会话生命周期、监控器、运行时协调、任务、通知和 IPC。

运行时层(Runtime Layer)

负责对话和任务的模型执行路径。

MCP 层(MCP Layer)

负责结构化项目操作和外部连接器访问。

设计意图

代码库里反复出现的架构选择有:

  • 持久知识保持基于文件的存储
  • 会话和任务作为明确的产品对象
  • 运行时相关行为隔离在稳定抽象之后
  • 通过 MCP 工具暴露结构化项目上下文
  • 保留用户对项目知识的本地所有权

为什么这种形态有效

MindMux 需要同时处理:

  • 桌面文件系统访问
  • 长期本地状态
  • 模型执行
  • 显式知识结构
  • 人工确认检查点

这套架构能同时满足这五点,而不必将它们合并成一个不透明的单体进程。

产品层面的结果

这种架构让应用可以沿两个维度独立演进:

  • 知识模型可以持续加深,而不必重写运行时集成
  • 运行时集成可以变化,而不破坏项目大脑