运行机制(进阶)
本页介绍 Mogick 桌面端背后的运行机制,帮助你理解一些界面行为背后的原因。这些机制大多在后台自动完成,日常使用通常无需手动干预。
安装与运行时定位
Mogick 桌面端与建模内核、无界面仿真后端、帮助文档等程序装在同一个安装根目录下的不同子目录中。应用启动时会以自身位置为基准推算出安装根,并据此按相对位置定位这些配套程序与资源。
这样设计的好处是:无论装在哪个盘符 / 目录,或随安装包便携分发,应用都能正确联动建模内核与仿真后端,而不会因为路径写死而启动失败或功能缺失。
建模仿真服务(MOLS)
桌面端在后台会自动拉起并维护一个建模仿真服务(MOLS),并与 AI 引擎联通。当你用自然语言描述建模 / 仿真需求时,AI 会调用该服务完成建模与仿真,并在当前项目目录生成模型、图片或结果文件,你可以在产物工作区点击查看,.mo 模型还可进入文本与图形视图。
- 服务由应用自动管理生命周期,对你透明:无需手动启动外部工具。
- 服务异常时应用会尝试自动恢复。
.mo图形视图等能力依赖该服务就绪;服务未就绪时界面会给出可读提示,而不是白屏。
每会话独立运行时
为了让多个会话能真正并行工作、互不排队,桌面端为每个会话分配独立的后端运行时(如 Julia、mols):
- 用到才起:会话首次用到某个后端能力时才启动它,而不是一直常驻。
- 生命周期回收:归档、删除或手动“释放资源”会回收其后端,释放资源。
- 按机器能力限量:活跃后端数量受机器能力约束;空闲过久或超出上限时,会回收最久未使用的空闲会话后端(不会动正在使用的)。
你能感知到的界面变化很轻量,复用现有聊天提示样式:
- 首次唤起后端时显示「启动中」提示。
- 被回收的会话再次使用时显示「运行态已重置」提示。
说明:点击
.mo查看模型文本 / 图形(moView)目前仍使用全局共享的建模后端,不随会话单独隔离。
工具宿主与多会话隔离
桌面端通过 MCP(模型上下文协议)宿主为 AI 提供可调用的工具。宿主会按 MCP 的性质选择隔离方式:
- 连接有状态 / 会阻塞后端的 MCP(如 Syslab → Julia、Sysplorer → mols)按会话隔离,各会话拿到独立上下文、可并发、会话结束即清理。
- 无状态 / 可并发的 MCP 则共享一份即可。
这样既能让重后端在多会话下互不串台,又不会为轻量工具浪费资源。MCP 的添加与管理见 MCP Server。
SysCAD 产物三维查看
当会话生成 .syscad 模型文件时,可以在产物工作区点击该文件,在预览区打开一个标签页并渲染其三维模型,支持旋转、缩放、平移等只读浏览,无需切换到外部 SysCAD。
渲染依赖本机相应的 SysCAD 查看能力;打开或渲染异常时会退化并给出可读提示。