ghbalf/freecad-ai

AI-powered assistant workbench for FreeCAD — generate 3D models from natural language

它解决了什么问题

FreeCAD AI 为 FreeCAD 中的 3D 建模提供了一个自然语言接口。它允许用户通过使用简单的英文描述其目标,而不是手动操作复杂的软件 UI 和 Python API,来创建复杂的 3D 模型、修改几何形状以及管理装配体。

工作原理

该项目将聊天界面直接作为工作台集成到 FreeCAD 中。它连接到各种 LLM 提供商(包括像 Ollama 这样的本地选项),将用户描述转换为可执行的 Python 代码。它以两种主要模式运行:

  • Plan Mode:AI 生成代码,由用户进行审查并手动执行。
  • Act Mode:AI 使用包含 50 多个结构化工具(例如 create_primitive, boolean_operation, fillet_edges)的库自动执行操作,或者退回到原始代码生成模式。

为了提高可靠性,它包含一个用于代码验证的沙盒、错误自我修正(失败时自动重试)以及“Skills”——用于特定任务(如创建齿轮或电子设备外壳)的可重用指令集。

面向对象

  • FreeCAD 用户:希望加快建模工作流程的人。
  • 初学者:觉得 FreeCAD Python API 或 UI 难以上手的人。
  • 开发者:希望使用自定义 AI 可调用 Python 工具来扩展 FreeCAD 功能的人。

亮点

  • 广泛的提供商支持:兼容超过 20 种 LLM 提供商,包括 Anthropic、OpenAI、Gemini 以及本地 Ollama 实例。
  • 结构化工具:使用 50 多个预验证的操作,与原始代码生成相比可减少错误。
  • 可扩展架构:支持用户定义的 Python 工具和用于复杂、可重复任务的 "Skills"。
  • 视觉集成:支持视口截图和图像附件,为 AI 提供模型的视觉上下文。
  • 零依赖:仅使用 Python 标准库构建,简化了安装过程。