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의 기능을 확장하려는 개발자.
주요 특징
- 광범위한 제공업체 지원: Anthropic, OpenAI, Gemini 및 로컬 Ollama 인스턴스를 포함한 20개 이상의 LLM 제공업체를 지원합니다.
- 구조화된 도구: 원시 코드 생성과 비교하여 오류를 줄이기 위해 50개 이상의 사전 검증된 작업을 사용합니다.
- 확장 가능한 아키텍처: 복잡하고 반복적인 작업을 위해 사용자 정의 Python 도구 및 "Skills"를 지원합니다.
- 비전 통합: 뷰포트 스크린샷 및 이미지 첨부를 지원하여 AI에 모델의 시각적 컨텍스트를 제공합니다.
- 의존성 없음: 설치를 간소화하기 위해 Python 표준 라이브러리만을 사용하여 구축되었습니다.