Install
openclaw skills install cloud-api-resourceUCloud 云资源创建技能。当用户需要在 UCloud 平台创建云资源时,Agent 自动调用 UCloud 官方 API 完成资源创建。 适用场景包括:创建云主机(UHost)、创建 API Key、创建存储桶(UFile)、创建数据库(UDDB)、创建 VPC 等 UCloud 平台资源的操作。 支持 UCloud 特有签名认证(SHA1),所有参数要求实时参考 UCloud 官方 API 文档。
openclaw skills install cloud-api-resource本技能专用于 UCloud 平台,使 AI Agent 能够根据用户的自然语言描述,自动构造并执行 UCloud API 请求完成资源创建。所有签名算法、参数要求均实时参考 UCloud 官方 API 文档。
核心特性:
| 场景 | 说明 |
|---|---|
| 创建云主机 | 在 UCloud 创建 UHost 实例 |
| 创建 API Key | 在 UCloud ModelVerse 创建推理 API 密钥 |
| 创建存储桶 | 在 UCloud UFile 创建存储空间 |
| 创建数据库 | 在 UCloud UDDB 创建数据库实例 |
| 创建 VPC | 在 UCloud 创建私有网络 |
用户表达创建意图
→ Agent 识别资源类型(云主机/API Key/存储桶等)
→ 判断用户输入模式(自然语言模式 / 交互式模式)
→ 自然语言模式:解析用户描述,自动映射到 API 参数
→ 交互式模式:引导用户逐步填写各项参数
→ 汇总配置信息,等待用户确认
→ 生成 UCloud SHA1 签名并构造 HTTP 请求
→ 发送请求
→ 解析响应
→ 提取资源ID(如有)
→ 返回结果给用户
当用户表达创建意图时,Agent 应首先判断用户输入模式:
用户通过自然语言一次性描述创建需求,Agent 自动解析并映射到 API 参数。
触发示例:
处理流程:
参数映射规则:
| 用户描述 | API 参数 | 示例 |
|---|---|---|
| 地域/区域 | Region | "乌兰察布" → cn-wlcb |
| 可用区 | Zone | "可用区A" → cn-wlcb-01 |
| 机型 | MachineType + UHostFamily | "快杰O型" → O + o1i |
| CPU | CPU | "1核" → 1 |
| 内存 | Memory | "2G" → 2048 |
| 磁盘大小 | Disks.N.Size | "40G" → 40 |
| 磁盘类型 | Disks.N.Type | "SSD" → CLOUD_SSD |
| 镜像 | ImageId | "Ubuntu 20.04" → uimage-txo15p |
| 带宽 | NetworkInterface.N.EIP.Bandwidth | "1M" → 1 |
| 计费方式 | ChargeType | "按时" → Dynamic |
| 名称 | Name | "test-host" → test-host |
缺失参数处理:
用户未提供完整配置或需要逐步确认时,Agent 引导用户逐步填写各项参数。
触发示例:
处理流程:
所有 UCloud API 请求均需包含:
通过 AskUserQuestion 依次询问:
通过 AskUserQuestion 询问机型:
注意:不同机型支持的磁盘类型不同,需根据机型自动过滤可选磁盘类型。
通过 AskUserQuestion 询问镜像:
在最终创建前,必须通过 AskUserQuestion 向用户展示完整的配置清单,等待用户确认:
请确认以下配置信息:
- 资源类型:UHost 云主机
- 地域:cn-wlcb
- 可用区:cn-wlcb-01
- 机型:快杰O型 (o1i)
- CPU:1核
- 内存:2GB
- 系统盘:20GB (CLOUD_RSSD)
- 镜像:Ubuntu 20.04
- 带宽:1Mbps (BGP)
- 计费方式:按时付费
- 登录方式:密码
是否确认创建?[确认/取消]
自定义参数支持: 在信息确认步骤中,Agent 应询问用户是否需要添加其他参数:
用户确认后,再执行实际的 API 调用。用户取消则终止流程。
UCloud API 的完整 URL。格式:https://api.ucloud.cn/?Action=xxx
示例:
https://api.ucloud.cn/?Action=CreateUHostInstancehttps://api.ucloud.cn/?Action=CreateUMInferAPIKeyhttps://api.ucloud.cn/?Action=CreateBucketUCloud API 请求的业务参数。Agent 应提示用户提供 API 文档中标为"必填"的参数。
成功时,Skill 返回完整响应体,并尝试从常见字段中提取资源 ID:
若提取成功,在返回信息中高亮显示,并提示用户妥善保存该资源 ID。
失败时,返回 HTTP 状态码和错误信息。常见错误包括:
用户可以说:
Agent 识别到用户意图为"在 UCloud 创建资源"时,即可调用本 Skill。