开发者 magik 近日发布成果,将拥有 150 万行 C++ 和 70 万行 Python 代码的专业级 3D CAD 软件 FreeCAD 成功移植至浏览器端运行。该项目展示了 AI 辅助编程的惊人潜力,整个移植过程主要由名为 Fable 的 AI Agent 在约 4 天内完成,仅由人类提供高层方向指导。技术上,项目利用 WebAssembly 和 Qt for WebAssembly,解决了 FreeCAD 中大量模态对话框与阻塞逻辑所需的 JSPI(JavaScript Promise Integration)支持。AI 还自主编写了将旧版 OpenGL 调用转换为 WebGL2 的模拟层,并成功交叉编译了包括 OpenCASCADE、VTK、SMESH 及 PySide6 在内的庞大依赖链。尽管首次加载需下载约 96MB 压缩数据,但该应用已具备完整的参数化建模、草图约束、网格处理及部分 FEM 功能,证明了浏览器运行大型工业软件的可行性。
事件分析
💡 核心观点:AI Agent 已具备独立接管大型复杂工程移植的能力,正在重塑软件开发的效率边界与工作流范式。
原文链接:Hacker News





