dsh-cad-design: DSH 的參數化 CAD 工具

前言

在 DeepSeek Harness (DSH) 生態中,智能體通常擅長處理文本或通用代碼,但在機械設計領域,處理幾何形狀和工程文件需要特定的能力。dsh-cad-design 插件通過集成 CadQuery 和 ezdxf,爲智能體提供了參數化 CAD 設計能力,使其能夠編寫建模代碼、校驗幾何、渲染預覽並導出製造文件。

這是什麼

dsh-cad-design 是一個參數化 CAD 工具集,專爲 DeepSeek Harness 設計。它允許智能體編寫 CadQuery 代碼來構建 3D 零件,或編寫 ezdxf 代碼來生成 2D 工程圖。該工具鏈覆蓋了從代碼編寫、幾何校驗、預覽渲染到文件導出的完整工作流。

核心功能

該插件包含以下主要功能:

  • 3D 建模:基於 CadQuery 和 OpenCASCADE 內核,支持原生 STEP 導出。
  • 2D 繪圖:基於 ezdxf,支持生成和導出 DXF 工程圖。
  • 幾何校驗:使用 cad_validate 工具檢查代碼生成的幾何體的有效性。
  • 預覽渲染:使用 cad_render 生成 PNG 或 SVG 預覽圖,並提供體積或邊界框等事實數據。
  • 文件導出:支持導出 STEP、IGES、STL、3MF (CadQuery) 和 DXF (ezdxf) 格式。
  • 文件轉換:使用 cad_convert 在不同製造格式間轉換。
  • 參數化技能:內置 cadquery-design 技能(用於 3D 零件設計)和 ezdxf-drafting 技能(用於 2D 草圖繪製)。

安裝與配置

使用該插件前,需要安裝相應的 Python 依賴:

pip install cadquery    # 3D 建模依賴
pip install ezdxf matplotlib   # 2D 繪圖及預覽依賴

安裝插件時,必須顯式指定 --profile 參數。通常使用包含 Web 界面的 web profile:

dsh plugin --profile web add dsh-cad-design

安裝完成後,可通過 cad_doctor 工具檢查環境配置和依賴情況。

配置示例

插件的配置位於目標 profile 的 cordis.patch.yml 中。以下是配置片段:

- insert:
    - id: cad-tools
      name: dsh-cad-design
      config:
        workDir: ''               # 默認爲 <session cwd>/.dsh/cad
        timeoutSeconds: 120
        enableSkill: true
        backendPriority:          # 後端路由優先級
          - cadquery
          - ezdxf
        cadquery:
          enabled: true
          pythonPath: ''          # 留空則自動檢測
        ezdxf:
          enabled: true
          pythonPath: ''

環境變量 DSH_CAD_PYTHON 也可用於覆蓋默認的 Python 解釋器路徑。

典型用法

當用戶下達設計指令時,智能體通常按以下流程操作:

  1. 加載技能:智能體加載 cadquery-design 或 ezdxf-drafting 技能。
  2. 校驗:執行 cad_validate 對代碼和幾何結果進行校驗。
  3. 預覽:執行 cad_render 生成預覽圖(PNG/SVG)。
  4. 迭代:根據預覽結果調整代碼,直到設計符合要求。
  5. 導出:執行 cad_export 將文件導出爲 STEP 或 DXF 等格式。

例如,用戶指令爲 “Design an M8 hex-nut retainer, 3 mm wall, and export STEP”,智能體將按上述步驟完成設計並輸出 retainer.step 文件。

注意事項

  • 執行權限:cad_* 工具會在本地執行 Python 代碼。插件本身不實現策略限制,在共享或不可信環境中部署時,需配合 DSH 的 tools/pre-execute 鉤子進行權限控制。
  • Profile 限制:安裝插件必須顯式指定 --profile,且該 profile 必須包含界面 bundle(如 web profile)。
  • 生態區分:npm 上存在另一個同名插件 dsh-cad(由 LAU-MARS 維護),這是一個 CAD 查看器插件,與本插件互補,本插件負責建模出圖,它負責在 Web 界面中查看模型。
  • 環境要求:需要 Python 3.10+ 及對應的 pip 包(cadquery/ezdxf/matplotlib)。

結語

dsh-cad-design 將參數化 CAD 能力引入了 DSH 智能體工作流,使智能體能夠從代碼生成直接跨越到製造文件輸出。對於需要自動化機械設計流程的開發者,該插件提供了從設計到驗證的完整工具鏈。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜