fougue/mayo
说明与用途
**项目简介**
fougue/mayo 是基于 Qt 与 OpenCascade 的开源 3D CAD 查看器与格式转换工具,提供高性能的几何渲染、交互式模型浏览以及多种 CAD/STEP/IGES 等文件的相互转换。
**价值**
- **快速赋能 AI**:通过已有的几何解析与渲染能力,开发者可以在此基础上直接叠加 AI 模块(如模型识别、属性抽取、RAG 检索),无需从零搭建 CAD 解析栈。
- **原型与实验**:适合作为 AI 功能原型、智能助手或检索代理的实验平台,帮助团队快速验证概念并收集真实几何数据。
- **生态兼容**:提供 C++ API、Python 绑定以及 CLI,便于在不同语言和工作流中调用,支持与现有模型库、数据库或云服务无缝集成。
**典型接入方式**
- **库调用**:在 C++ 项目中通过
#include <Mayo>引入核心库,使用Mayo::Document、Mayo::IO::Reader等类完成文件加载、几何查询和渲染。 - **Python 绑定**:安装
mayo-py(或使用pybind11生成的绑定),在脚本中调用mayo.load("model.step"),配合 AI 推理库(如 PyTorch、TensorFlow)进行属性预测或语义分割。 - **CLI/REST**:利用自带的
mayo-cli实现批量转换或元数据导出;可包装为微服务,接受 HTTP 请求后调用 CLI 完成转换并返回结果。
**生产可用性**
- **活跃度**:截至 2026‑07‑03,项目拥有 2086+ 星、346+ Fork,最近一次提交仅数天前,表明社区活跃、代码维护及时。
- **技术成熟度**:Qt 与 OpenCascade 均为业界成熟的底层框架,Mayo 对其封装稳健,已在多个内部 CAD 工作流中使用,具备可靠的渲染与文件兼容性。
- **安全与合规**:采用 LGPL‑3.0 许可证,需注意在商业产品中遵守开源条款;建议在引入前进行一次依赖安全审计(SBOM、漏洞扫描)。
- **可扩展性**:提供丰富的信号/回调机制(如
documentLoaded,entitySelected),便于插入自定义 AI 推理、日志或监控逻辑,适合作为生产级 AI‑CAD 服务的核心组件。
综上,fougue/mayo 具备高生产可用性,能够帮助团队在已有 CAD 基础上快速叠加 AI 功能,接入方式灵活,适合原型研发与正式部署。
实际用途
fougue/mayo helps add AI capability without starting from a blank model stack.
- prototype AI features
- build RAG or agent workflows
- evaluate model tooling
限制与审查说明
High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.
- 来源: github
- 语言: C++
- 记录日期: 2026-09-05T17:31:10.100Z