
# 使用AI助手在线管理专属资源池
在使用华为云ModelArts进行机器学习项目时，用户可能会遇到资源管理的挑战，如资源分配不均、作业执行效率低下等问题。
为了提高资源利用率和作业执行效率，您可以使用OpenClaw（或其他AI助手）+ModelArts Skill创建专属资源池，通过该工具，您可以轻松地进行资源池的扩容、缩容以及修改支持的作业范围等操作，从而优化资源管理，提升作业执行效率。
专属资源池适用于：
- 需要隔离计算资源。
- 自定义计算规格。
- 只开放特定功能（例如只给开发人员使用infer）。
![](https://support.huaweicloud.com/bestpractice-modelarts/public_sys-resources/warning_3.0-zh-cn.png)
Notebook是容器运行时环境，运行环境会在关机时被清理。请通过保存镜像及时保留npm install、apt-get install、yum install、pip install和OpenClaw安装后的配置对话等，以避免Notebook运行环境中的数据或对话session丢失。关于如何保存镜像，请参见[保存镜像](https://support.huaweicloud.com/devtool-modelarts/devtool-modelarts_0008.html)。
#### 约束限制
Notebook OpenClaw功能仅支持"华北-北京四"、"西南-贵阳一"、"华北-乌兰察布一"、"华东-上海一"和"华南-广州"区域。
#### 前提条件
已在Notebook中安装配置AI助手（如OpenClaw）。
- OpenClaw：[在Notebook中安装配置OpenClaw](https://support.huaweicloud.com/bestpractice-modelarts/modelarts_10_0038.html)
- Hermes：[在Notebook中安装配置Hermes](https://support.huaweicloud.com/bestpractice-modelarts/modelarts_20_00018.html)
- OpenCode：[在Notebook中安装配置OpenCode](https://support.huaweicloud.com/bestpractice-modelarts/modelarts_20_00022.html)
 
#### 计费说明
- 在ModelArts运行Notebook实例时，会使用计算资源和存储资源，产生计算资源和存储资源的累计值计费。计费详情请参见[开发环境计费项](https://support.huaweicloud.com/price-modelarts/price-modelarts-0010.html)。

- OpenClaw本身不收费，但调用大模型API会产生费用。具体计费方式取决于您选择的API Provider。
 
#### 创建专属资源池
1. 登录[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)，在左侧导航栏按需选择以下操作。
   - 新版控制台：选择"模型开发与训练 \> Notebook"，进入"Notebook"页面。
   
   - 旧版控制台：选择"开发空间 \> Notebook"，进入"Notebook"页面。
    
2. 在"状态"为"运行中"的Notebook实例的操作列，单击"接入环境"，在"接入方式"对话框的"WebIDE"页签，单击"JupyterLab 接入"右侧的"接入"。
3. 在"ModelArts Launcher"页面的"AI Agent"区域，单击"OpenClaw"，打开OpenClaw。
4. 在OpenClaw左侧导航栏，单击"聊天"，输入创建专属资源池的语句，并按需配置相关的参数。示例如下：
   ```
   你好，请帮我创建一个专属资源池，名称是OpenClaw-pool，需要哪些参数可以让我指定，请不要直接创建
   ```
   ```
   参数如下：名称就是openclaw-pool；节点规格就是16u的，节点数量1个；vpc选择任意一个，安全选择默认的即可；资源池的描述：OpenClaw CPU专属资源池。
   ```
   图1创建专属资源池   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002665900611.png "点击放大")
   图2配置相关参数   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002635781376.png "点击放大") 
5. 查询创建的专属资源池详情。示例如下：
   ```
   重新查询刚才创建的专属池详情
   ```
   图3查询创建的专属资源池详情   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002635621482.png "点击放大") 
 
#### 扩容专属资源池
1. 登录[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)，在左侧导航栏按需选择以下操作。
   - 新版控制台：选择"模型开发与训练 \> Notebook"，进入"Notebook"页面。
   
   - 旧版控制台：选择"开发空间 \> Notebook"，进入"Notebook"页面。
    
2. 在"状态"为"运行中"的Notebook实例的操作列，单击"接入环境"，在"接入方式"对话框的"WebIDE"页签，单击"JupyterLab 接入"右侧的"接入"。
3. 在"ModelArts Launcher"页面的"AI Agent"区域，单击"OpenClaw"，打开OpenClaw。
4. 在OpenClaw左侧导航栏，单击"聊天"，输入扩容专属资源池的语句。示例如下：
   ```
   请帮我在刚才新建的专属池里，扩容一个相同规格的节点
   ```
   图4扩容专属资源池   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002635781400.png "点击放大") 
5. 在[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)专属资源池详情页面的"节点"页签，可以看到专属资源池从一个节点扩到了两个节点，表明扩容成功。
 
#### 缩容专属资源池
1. 登录[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)，在左侧导航栏按需选择以下操作。
   - 新版控制台：选择"模型开发与训练 \> Notebook"，进入"Notebook"页面。
   
   - 旧版控制台：选择"开发空间 \> Notebook"，进入"Notebook"页面。
    
2. 在"状态"为"运行中"的Notebook实例的操作列，单击"接入环境"，在"接入方式"对话框的"WebIDE"页签，单击"JupyterLab 接入"右侧的"接入"。
3. 在"ModelArts Launcher"页面的"AI Agent"区域，单击"OpenClaw"，打开OpenClaw。
4. 在OpenClaw左侧导航栏，单击"聊天"，输入缩容专属资源池的语句。示例如下：
   ```
   刚才的专属池，请帮我缩容一个的节点
   ```
   图5缩容专属资源池   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002635781382.png "点击放大") 
5. 在[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)专属资源池详情页面的"节点"页签，可以看到专属资源池从两个节点缩容到一个节点，表明缩容成功。
 
#### 修改专属资源池支持的作业类型
1. 登录[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)，在左侧导航栏按需选择以下操作。
   - 新版控制台：选择"模型开发与训练 \> Notebook"，进入"Notebook"页面。
   
   - 旧版控制台：选择"开发空间 \> Notebook"，进入"Notebook"页面。
    
2. 在"状态"为"运行中"的Notebook实例的操作列，单击"接入环境"，在"接入方式"对话框的"WebIDE"页签，单击"JupyterLab 接入"右侧的"接入"。
3. 在"ModelArts Launcher"页面的"AI Agent"区域，单击"OpenClaw"，打开OpenClaw。
4. 在OpenClaw左侧导航栏，单击"聊天"，输入修改专属资源池支持的作业类型的语句。示例如下：
   ```
   现在这个专属池只支持Notebook即可
   ```
   图6修改专属资源池支持的作业类型   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002635621498.png "点击放大") 
5. 在[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)专属资源池详情页面的"概览"页签，在"基本信息"区域，鼠标悬浮于"适用场景"，可以看到当前仅开发环境的环境状态为已启用，训练作业和模型部署为未启用。
   图7适用场景   
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002635621490.png)
   
   
 
#### 删除专属资源池
1. 登录[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)，在左侧导航栏按需选择以下操作。
   - 新版控制台：选择"模型开发与训练 \> Notebook"，进入"Notebook"页面。
   
   - 旧版控制台：选择"开发空间 \> Notebook"，进入"Notebook"页面。
    
2. 在"状态"为"运行中"的Notebook实例的操作列，单击"接入环境"，在"接入方式"对话框的"WebIDE"页签，单击"JupyterLab 接入"右侧的"接入"。
3. 在"ModelArts Launcher"页面的"AI Agent"区域，单击"OpenClaw"，打开OpenClaw。
4. 在OpenClaw左侧导航栏，单击"聊天"，输入删除专属资源池的语句。示例如下：
   ```
   删除专属池openclaw-pool
   ```
   ![](https://support.huaweicloud.com/bestpractice-modelarts/figure/zh-cn_image_0000002665900601.png "点击放大")
   
5. 在[ModelArts管理控制台](https://console.huaweicloud.com/modelarts/)的"专属资源池"页面，可以看到专属资源池正处于"删除中"状态。
 
#### 常见问题
| **问题**                                                               | **原因**                   | **解决方法**                                                                  |
|:---|:---|:---|
| User is not authorized to perform: modelarts:pool/create on resource | IAM权限不足。                 | 联系账号管理员给您添加**modelarts:pool:create**权限。                                   |
| Bad request. Invalid request body                                    | 请求参数格式不正确，或者包含只读字段。      | 使用Skill提供的**ma_resource_pool_update**增量更新方式，只更新需要修改的字段，Skill会自动处理正确的请求格式。 |
| 更新后状态没有变化                                                            | 增量更新只会修改您指定的字段，不会修改已有配置。 | 如果发现没有变化，检查参数名是否正确。                                                       |
| Failed to get IAM token                                              | 认证失败。                    | 确认是否运行在ModelArts Notebook环境中。                                             |
   
