# 更新模型配置

```{raw} html
<div class="mo-api-page-show-toc" aria-hidden="true"></div>
```

部分更新智能体模型配置。每次成功更新都会递增配置版本。

```text
PATCH https://api.moi.matrixorigin.cn/v5/workspaces/{workspace_id}/model-configs/{model_config_id}
```

## 调用前准备

先[查询模型配置详情](get-model-configuration.md)确认当前字段与版本。准备有目标工作区访问权限的个人访问令牌和目标工作区 ID。

## 请求体

:::::::{div} mo-api-tabs
::::::{tab-set}
:::::{tab-item} 请求示例

```bash
curl -X PATCH "https://api.moi.matrixorigin.cn/v5/workspaces/$WORKSPACE_ID/model-configs/$MODEL_CONFIG_ID" \
  -H "X-API-Key: $AI_STUDIO_API_KEY" \
  -H "X-Workspace-ID: $WORKSPACE_ID" \
  -H 'Content-Type: application/json' \
  -d '{
    "capabilities": ["tool_calling"],
    "parameters": {
      "temperature": 0.2
    }
  }'
```

:::::
:::::{tab-item} 参数说明

::::{tab-set}

:::{tab-item} 路径参数

| 字段 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `workspace_id` | string | 是 | 当前工作区 ID。 |
| `model_config_id` | string | 是 | 模型配置 ID。 |

:::

:::{tab-item} 请求字段

| 字段 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `name` | string | 否 | 配置名称、说明和显示名称。 |
| `description` | string | 否 | 配置名称、说明和显示名称。 |
| `display_name` | string | 否 | 配置名称、说明和显示名称。 |
| `status` | string | 否 | 配置状态、来源类型和模型类别。 |
| `source_kind` | string | 否 | 配置状态、来源类型和模型类别。 |
| `model_category` | string | 否 | 配置状态、来源类型和模型类别。 |
| `provider_ref` | string | 否 | 提供商引用和模型名称。 |
| `model_name` | string | 否 | 提供商引用和模型名称。 |
| `connection_ref` | string | 否 | 连接和凭据引用。 |
| `credential_ref` | string | 否 | 连接和凭据引用。 |
| `capabilities` | array of string | 否 | 模型能力列表。 |
| `pricing_ref` | string | 否 | 计费信息引用。 |
| `labels` | object | 否 | 字符串键值标签和注解。 |
| `annotations` | object | 否 | 字符串键值标签和注解。 |
| `metadata` | object | 否 | 其他元数据。 |

:::

::::

:::::
::::::
:::::::

## 成功响应

成功时返回 `200`，`data` 为更新后的配置。保存新的 `data.version`，避免将旧配置状态当作当前状态。

:::::::{div} mo-api-tabs mo-api-response-tabs
::::::{tab-set}
:::::{tab-item} 响应示例

```json
{
  "code": 0,
  "data": {
    "id": "mc_01",
    "workspace_id": "ws_01",
    "name": "销售分析模型",
    "status": "active",
    "source_kind": "workspace",
    "model_category": "chat",
    "model_name": "<MODEL_NAME>",
    "capabilities": ["tool_calling"],
    "version": 2,
    "updated_at": "2026-08-18T02:00:00Z"
  }
}
```

:::::
:::::{tab-item} 字段说明

::::{tab-set}

:::{tab-item} 通用字段

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `code` | integer | 成功时为 0。 |

:::

:::{tab-item} 基础信息

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `data.id` | string | 模型配置 ID。 |
| `data.name` | string | 更新后的配置名称。 |
| `data.source_kind` | string | 更新后的状态、来源类型和模型类别。 |
| `data.model_name` | string | 更新后的模型名称。 |
| `data.model_category` | string | 更新后的状态、来源类型和模型类别。 |

:::

:::{tab-item} 状态信息

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `data.status` | string | 更新后的状态、来源类型和模型类别。 |

:::

:::{tab-item} 时间、版本与分页

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `data.version` | integer | 更新后的配置版本。 |
| `data.updated_at` | string | 更新时间。 |

:::

::::

:::::
::::::
:::::::

## 错误响应

:::::::{div} mo-api-tabs mo-api-response-tabs
::::::{tab-set}
:::::{tab-item} 响应示例

```json
{
  "code": 2,
  "message": "模型配置参数无效"
}
```

:::::
:::::{tab-item} 字段说明

::::{tab-set}
:::{tab-item} 通用字段

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| `code` | integer | 错误代码。 |
| `message` | string | 面向调用者的错误信息。 |

:::
::::

:::::
::::::
:::::::

## 后续操作

使用[查询模型配置详情](get-model-configuration.md)确认当前字段与版本。
