# model

查当前账号可用的模型，再决定 `node create -s` 或 `node <名> -s model=…`。

```powershell
"{baseDir}/bin/drowup.exe" model search --type image --json
"{baseDir}/bin/drowup.exe" model search --type image 可灵 --json
"{baseDir}/bin/drowup.exe" model search --type video --json
"{baseDir}/bin/drowup.exe" model search --type text --json
"{baseDir}/bin/drowup.exe" model search --type audio --json
"{baseDir}/bin/drowup.exe" model <modelKey> --json
```

| 用法 | 说明 |
| --- | --- |
| `model search --type <type>` | 列该类型全部模型（`--type` 与 `--modality` 等价；text 对应云端 chat） |
| `model search --type <type> <关键词>` | 关键词过滤：modelKey 全字匹配优先，否则 modelName 模糊（不区分大小写） |
| `model <modelKey\|modelName\|id>` | 跨模态精确匹配，返回完整条目（含参数 schema 字段，如 ratio/count 等，取决于目录返回）。找不到报错并指路 model search |

条目含 `id`（记录主键）、`modelKey`（模型 key）、`isDefault`。

`node create -s <modelKey>` 显式指定模型；不写 `-s` 自动用该模态的 `isDefault` 模型。CLI 会把 `model`（modelKey）与 `modelId`（目录 `id`/`ID`，必须 >0，不能是 0）一起写入节点，`--run` / `node run` 还会把这两字段送到 `/assetCanvas/runs`。反查不到有效 id 直接报错，不会写成 0。`node run` 前校验缺失或 0 直接报「节点未指定模型」。`node <名> -s model=<key>` 改模型时会重查目录，防止旧 modelId 串味。
