ghbalf/freecad-ai
AI-powered assistant workbench for FreeCAD — generate 3D models from natural language
何を解決するか
FreeCAD AI は FreeCAD における 3D モデリング用の自然言語インターフェースを提供します。ユーザーは複雑な CAD ソフトウェアのメニューを手動で操作したり、Python スクリプトを書いたりする代わりに、平易な英語で要件を記述することで、3D モデルの作成、変更、分析が可能になります。
動作方法
このプロジェクトは、FreeCAD にチャットインターフェースを直接統合したワークベンチとして機能します。OpenAI、Anthropic、またはローカルの Ollama インスタンスなど、さまざまな LLM プロバイダーに接続し、ユーザーのプロンプトを実行可能な Python コードに変換します。システムは主に2つのモードで動作します:「プラン」モードでは、コードの実行前にユーザーがレビューおよび検証できます。一方「アクション」モードでは、50以上の構造化されたツール(例:create_primitive、boolean_operation、fillet_edges)のライブラリを使用して、より信頼性の高い自動操作が可能です。
対象ユーザー
FreeCAD のユーザーで、設計プロセスを加速させたい、繰り返しのモデリングタスクを自動化したい、または AI アシスタントを通じて 3D パラメトリックモデリングへの入り口を下げたい方々に最適です。
主な特徴
- マルチプロバイダー対応:ローカルおよびクラウドベースのオプションを含む、21 の LLM プロバイダーに対応。
- ツール呼び出し:構造化された操作を使用することで、生のコード生成よりも安全で信頼性の高い 3D モデリングを実現。
- ビジュアル統合:ビューポートのスクリーンショットや画像添付をサポートし、AI にモデルの視覚的文脈を提供可能。
- MCP サーバー:Model Context Protocol (MCP) サーバーとして公開可能。外部の AI クライアント(例:Claude Desktop)が FreeCAD を制御できるようにします。
- 自己修正機能:失敗したコードを自動検出し、LLM に再試行(最大3回)を送信。
- 外部依存なし:Python 標準ライブラリのみを使用して構築。外部パッケージは一切不要。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch