dsh-motor-ai
Full edition of the motor-design AI plugin for DeepSeek Harness: adds the L1 (Ansys RMxprt) and L2 (Motor-CAD) precision layers on top of the L0 millisecond-level broad filter, completing an end-to-end chain from requirement parsing to parameter identification, candidate matrix, L0 pre-screening and
Install
dsh plugin --profile web add dsh-motor-ai
Sandbox test results
| Stage | Result |
|---|---|
| 1 install | ✗ |
| 2 list | — |
| 3 mount | — |
| 4 boot | — |
dsh: initialized profile web at /home/node/.dsh/profiles/webFour stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).
README
dsh-motor-ai
电机设计完整版插件(L1/L2),基于 DeepSeek Harness (DSH) 框架。
架构
dsh-motor-ai-core ← 共享核心(公式引擎、代理模型、经验回灌等) ├── dsh-motor-ai-l0 ← 免费版(L0 公式通道) └── dsh-motor-ai ← 完整版(L0 + L1 RMxprt + L2 Motor-CAD)
安装
方式一:DSH 界面直装(不走市场)
DSH Desktop →「添加和管理插件」→ 输入框填:
dsh-motor-ai@1.0.0-rc.7
- 必须带@版本:安装器用spec.lastIndexOf('@')切分包名与版本,纯包名会把版本算错。
- 也可填 GitHub 仓库地址(需仓库真实存在)或本地目录路径。
- full 与 dsh-motor-ai-l0 互斥,安装前请先在「已安装」里卸载 l0。
- 本插件自带组合包配置(package.json的dsh.bundle.patch→./cordis.patch.yml),
这是 DSH 界面能识别并安装它的前提。
方式二:命令行
# 完整版(需先卸载免费版,两者互斥) npm uninstall dsh-motor-ai-l0 npm install dsh-motor-ai@next
当前版本口径:latest=1.0.0-beta;1.0.0-rc.7为预发布,走next标签。
稳定版发布后 @next 可省略。
配置
插件自带的默认配置在包内 cordis.patch.yml(由 package.json 的 dsh.bundle.patch 声明)。
用户级覆盖写在 profile 的 cordis.patch.yml 里,按 id 覆盖 config:
- id: dsh-motor-ai
config:
level: l2 # l0 / l1 / l2
l1Enabled: true # 启用 RMxprt 求解
l2Enabled: false # Motor-CAD 暂不启用
无论 level 如何设置,L0 永久免费可用;L1/L2 工具恒注册,调用时按激活码门控。
工具
层级 · 工具 · 描述 · 状态
L0 · motor_param_matrix · 参数矩阵生成 · ✅
L0 · motor_l0_estimate · 公式效率估算 · ✅
L0 · motor_design_validate · 设计校验 · ✅
L0 · motor_l0_pipeline · L0 全流程 · ✅
L1 · motor_l1_estimate · RMxprt 估算 · ⚙️ 随包分发,需本机 AEDT
L1 · motor_l1_pipeline · RMxprt 批处理 · ⚙️ 随包分发,需本机 AEDT
L1 · motor_rmxprt_solve · RMxprt 单解 · ⚙️ 随包分发,需本机 AEDT
L2 · motor_l2_validate · 几何校验 · ⚙️ 随包分发,需本机 Motor-CAD
L2 · motor_motorcad_verify · COM 验证 · ⚙️ 随包分发,需本机 Motor-CAD
通用 · motor_env_check · L1/L2 环境一键体检 + 修复引导 · ✅ 免费、不占配额
求解器依赖说明(rc.11 起):L1/L2 的求解器脚本已随包分发(scripts/_rmxprt_venv_worker.py/scripts/motorcad_bridge.py),装完即可用;但本机仍需安装对应商业求解器:
- L1:Ansys AEDT 2020.x(RMxprt)+ Python 3.10 环境装有pyaedt 0.6.x或pywin32;解释器路径用PYTHON_BIN指定,worker 可用RMXPRT_WORKER_PATH覆盖(默认用包内副本)
- L2:Motor-CAD v11.1.5(MotorCAD.AppAutomation)+ Python 3.10 环境装有pywin32;路径用MOTORCAD_PATH/MOTORCAD_INSTALL_DIR指定
未装求解器时调用返回结构化错误引导,不影响 L0。
环境自动搜寻与引导(rc.12 起):授权通过后,L1/L2 真解算前会自动体检五项环境(Python / pyaedt / pywin32 / AEDT / Motor-CAD)——缺失项直接返回人话修复指引(下载页 / pip 命令 / 环境变量 / 配置键),不会白耗 60-120s 的 AEDT/COM 启动,也不扣当日配额。任何时候都可用 motor_env_check 一键体检(免费、不占配额)。
互斥规则
- 完整版与免费版不能同时安装
- 升级时需先
npm uninstall dsh-motor-ai-l0
开发
# 运行验证 npm run verify # 运行测试 npm test ## 激活(L1/L2 解锁) `dsh-motor-ai` 按 **PolyForm-Noncommercial-1.0** 分发:非商业免费装;商业使用需激活码(收费墙是许可约束,不是代码锁)。 ### 分层与状态 | 层 | 工具 | 状态 | |----|------|------| | L0 | `motor_param_matrix` / `motor_l0_estimate` / `motor_design_validate` / `motor_l0_pipeline` | ✅ 免费即用 | | L1 | `motor_l1_estimate` / `motor_l1_pipeline` / `motor_rmxprt_solve` | 🔒 需激活 | | L2 | `motor_l2_validate` / `motor_motorcad_verify` | 🔒 需激活 | ### 分级启用 在 `cordis.patch.yml`(DSH profile)中:
plugins:
dsh-motor-ai:
level: l1 # l0 / l1 / l2
l1Enabled: true # 启用 RMxprt 求解
l2Enabled: false # Motor-CAD 暂不启用
默认 `level: l0`,仅 L0 免费工具可用。 ### 激活流程 1. 向作者获取激活码(私域渠道,形如 `v2:full:wangxue98:<buyer_b64>:<ts>:<exp>:<sig128>`) 2. 在 DSH 对话中运行命令:`/dsh-motor-ai-activate <code>` 3. 回显 `✅ 激活成功!当前层级: FULL`,`motor_l1_*` / `motor_l2_*` 即解锁 4. 激活状态落盘 `$DSH_HOME/storages/dsh-motor-ai/activation.json` 5. 未激活时调 L1/L2:返回 `LICENSE_REQUIRED` 结构化引导(含联系邮箱,不会崩,L0 照常可用) ### 作者自测签码(非对称 Ed25519) 激活码用 **Ed25519 非对称签名**:公钥随包发布,私钥作者自持。
1) 生成密钥对:公钥写 lib/activation-public.pem(随包),私钥写 .secrets/activation-private.pem(绝不入库/不随包)
node scripts/mint-activation-code.mjs --genkey --write-secret
2) 签发 full 测试码(私钥来源:--key > ACTIVATION_PRIVATE_KEY 环境变量 > .secrets/activation-private.pem)
node scripts/mint-activation-code.mjs --type full --issuer wangxue98 --buyer 15389089358@163.com
输出形如 v2:full:wangxue98:<b64>:<ts>:<exp>:<128hex-sig>
把上一步的码在 DSH 对话里 `/dsh-motor-ai-activate <code>` 即可解锁。 ### 非对称验签机制 - **v2(默认)**:Ed25519。发布包内置公钥(`lib/license.mjs` 常量 + `lib/activation-public.pem`),部署出去即可验签,**外部买家可被真实放行**;私钥仅作者持有,用于签码。 - **密钥隔离**:私钥在 `.secrets/`(`.gitignore` 排除,且不在 `package.json` 的 `files` 白名单),**不会进入 npm 发布包**;公钥公开,随包无泄露风险。 - **v1(兼容)**:旧的 HMAC 对称码(`ACTIVATION_HMAC_KEY`)仍可验,但已废弃,新签码一律 v2。 ### 端到端自检
node scripts/_activate_selftest.mjs # 临时 DSH_HOME 隔离,覆盖未激活拦截/签发激活/降档/伪造/篡改/过期/格式容错
## 商业授权 本插件按 **PolyForm Noncommercial 1.0** 许可分发:个人及非商业用途可免费使用;商业用途需获取商业授权。 - **L0(公式通道)对所有用户永久免费,无需激活码。** - L1(RMxprt)/ L2(Motor-CAD)为完整版付费层,需激活码解锁。 - 激活码**只锁 L1/L2,绝不锁 L0**;无码、码过期或码无效时,插件照常加载、L0 全部可用,仅在调用 L1/L2 时返回引导。 商业授权报价与采购,请联系:**13546196530@163.com**
Rendered from the README published on npm. Formatted only, not edited.
Versions
Published on npm::36,最后更新 2026-11-02