闲社服务运行正常AI智能体自动化平台
v

火山引擎API

技能标识:volcengine-api

>

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.1
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

火山引擎API

Volcengine API 查询助手

通过查询API Explorer获取权威、最新的信息,回答用户关于火山引擎API的问题。

适用场景

场景示例问题
查找API如何列出ECS实例?, 是否有批量创建标签的API?
查询参数
RunInstances的必填参数有哪些?, ChargeType接受哪些值? | | 响应结构 | DescribeInstances返回哪些字段?, Status可以有哪些状态? | | 参数依赖 | 如果设置了Ipv6Isp,应该如何填写Ipv6MaskLen?, 什么时候需要SpotPriceLimit? | | 分页 | 如何对实例查询进行分页?, NextToken是如何工作的? | | 错误码 | InvalidInstanceId.NotFound是什么意思?, CreateVpc返回QuotaExceeded | | 浏览服务 | ECS有哪些API?, VPC支持哪些操作? | | API对比 | DescribeInstances和DescribeInstancesByIds有什么区别? |

工作流程

步骤1:理解用户意图

确定用户正在寻找什么:

意图信号查询路径
查找API描述了一个操作但不知道API名称搜索(2e)或服务(2a) -> API列表(2c) -> 详情(2d)
查询参数
知道API名称,询问参数/枚举/必填字段 | 直接进入详情(2d) |
| 查询响应 | 询问返回字段或状态值 | 直接进入详情(2d),关注响应模式 |
| 查询参数依赖 | 询问什么时候X是必填的?或X和Y有什么关系? | 直接进入详情(2d),关注描述中的条件规则 |
| 查询错误码 | 提供了一个错误码或错误信息 | 错误码处理(步骤3) |
| 浏览服务 | 询问一个服务提供哪些能力 | 服务(2a) -> API列表(2c) |
| 对比API | 询问两个API之间的区别 | 查询每个API的详情(2d),比较参数和功能 |

步骤2:逐步查询API信息

根据已知信息从适当的子步骤开始。当用户用自然语言描述需求时,搜索(2e)通常比逐级浏览更快。

2a. 查询服务列表(当服务未知时)

GET https://api.volcengine.com/api/common/explorer/services

响应中的每个服务包含:

  • - ServiceCode:服务标识符(例如,ecs,vpc)
  • ServiceCn:中文名称(例如,云服务器,私有网络)
  • Product:产品标识符(例如,ECS,VPC)
  • RegionType:regional 或 global

根据用户的描述匹配最合适的 ServiceCode。

2b. 查询版本列表(当版本未知时)

GET https://api.volcengine.com/api/common/explorer/versions?ServiceCode={ServiceCode}

每个版本包含:

  • - Version:版本字符串(例如,2020-04-01)
  • IsDefault:1 表示默认版本

优先选择 IsDefault=1 的版本。如果没有标记为默认,则使用最新版本。

2c. 查询API列表(当具体API未知时)

GET https://api.volcengine.com/api/common/explorer/apis?ServiceCode={ServiceCode}&Version={Version}&APIVersion={Version}

响应按类别对API进行分组。每个API包含:

  • - Action:API名称(例如,DescribeInstances)
  • NameCn:中文名称(例如,查询实例列表)
  • ApiGroup:组名(例如,实例,镜像)
  • Description:功能描述
  • UsageScenario:使用场景
  • Attentions:约束和注意事项

使用 Action、NameCn 和 Description 匹配用户意图。

2d. 查询API详情(核心步骤)

GET https://api.volcengine.com/api/common/explorer/api-swagger?ServiceCode={ServiceCode}&Version={Version}&APIVersion={Version}&ActionName={ActionName}

返回API的完整Swagger/OpenAPI规范。按如下方式提取关键信息。

HTTP方法

paths[/{ActionName}] 下的键(get 或 post)表示HTTP方法。

请求参数

参数位置取决于HTTP方法:

GET请求: 参数位于 paths[/{ActionName}].get.parameters。每个参数包括:

  • - name:参数名称
  • required:是否必填
  • schema.type:数据类型
  • schema.description:参数描述(通常包含枚举值、条件规则和取值范围)
  • schema.enum:允许的值(如果有)
  • schema.default:默认值(如果有)
  • schema.example:示例值(如果有)

GET参数中的数组和嵌套对象使用命名约定:

  • - 数组:ParamName.N(N从1开始),例如,InstanceIds.1,InstanceIds.2
  • 嵌套对象:Parent.Child,例如,TagFilters.N.Key,TagFilters.N.Values.N

POST请求: 参数位于 paths[/{ActionName}].post.requestBody.content[application/json].schema,使用JSON Schema:

  • - properties:参数定义,按名称键控
  • required:必填参数名称的数组

POST参数通常具有需要递归解析的嵌套结构:

  • - type: object -> 检查 properties 以获取子参数
  • type: array -> 检查 items 以获取元素结构
  • $ref: #/components/schemas/XxxObject -> 在 components.schemas 中查找定义并递归展开

以树形结构呈现嵌套参数:

  • - InstanceId (string, required):实例ID
  • DatabasePrivileges (array, optional):数据库权限列表
- AccountName (string, required):账号名称 - AccountPrivilege (string, required):权限类型 — 枚举:ReadWrite, ReadOnly, ... - AccountPrivilegeDetail (string, optional):权限详情,逗号分隔
参数依赖

许多参数具有条件依赖关系,通常在 description 字段中描述。注意:

  • - 条件必填:例如,当 EnableIpv6 为 true 时必填
  • 互斥:例如,当指定了 Ipv6CidrBlock 时,Ipv6MaskLen 被忽略
  • 值约束:例如,当 Ipv6Isp 为 BGP 时,仅支持 56
  • 前置条件:例如,TagFilters.N.Values.N 需要先设置 TagFilters.N.Key

在回答中突出显示这些依赖关系,以帮助用户避免配置错误。

分页参数

火山引擎API使用两种常见的分页模式,可从Swagger参数中识别:

  • - 基于Token:使用 MaxResults(每页大小)+ NextToken(连续令牌)。响应包括 NextToken;空值表示最后一页。
  • 基于偏移量:使用 PageSize + PageNumber(或 Offset/Limit)。响应包括 TotalCount。

指定API使用哪种分页模式,以及默认值和上限。

响应结构

响应模式定义在 paths[/{ActionName}].{method}.responses[200].content[application/json].schema,并可能通过 $ref 引用 components.schemas。

关键响应信息:

  • - 字段名称、类型和描述
  • 枚举字段及其可能的值(例如,Status:RUNNING / STOPPED / CREATING)
  • 嵌套对象结构(例如,Instances 数组中每个项内的字段)

info.x-demo 部分也提供了有用的参考 — responseDemo[0].Code 显示了带有示例值的完整响应结构。

请求/响应示例

在 info.x-demo 数组中:

  • - requestDemo[0].Code:请求示例(显示参数如何填写)
  • responseDemo[0].Code:响应示例(显示带有示例值的完整返回结构)

这些是官方示例,非常有价值。主动将它们包含在回答中。

关联错误码

在 paths[/{ActionName}].{method}.responses[x-error-code].content[application/json].schema.oneOf 中,每个错误码包含:

  • - code:错误码标识符(例如,InvalidInstanceId.NotFound)
  • http_code:HTTP状态码(例如,400, 404, 409, 429, 500)
  • message:英文描述
  • description:中文描述

####

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 volcengine-api-1776111823 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 volcengine-api-1776111823 技能

通过命令行安装

skillhub install volcengine-api-1776111823

下载

⬇ 下载 volcengine-api v1.0.1(免费)

文件大小: 6.38 KB | 发布时间: 2026-4-15 14:52

v1.0.1 最新 2026-4-15 14:52
- No changes to skill functionality or logic.
返回顶部