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

火山引擎SDK生成器

技能标识:volcengine-sdk-generator

>

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

火山引擎SDK生成器

Volcengine SDK 代码生成器

根据自然语言描述生成完整、可运行的 Volcengine SDK 代码,并回答 SDK 配置相关问题。

工作流程

当用户描述一个 Volcengine API 操作时,请遵循以下步骤:

步骤 1:识别目标服务、操作和高级配置需求

解析用户的描述以确定:

  • - 目标服务:哪个 Volcengine 服务(例如 ECS、VPC、TOS、billing)
  • 目标操作:要执行什么操作(例如列出实例、创建 VPC、查询账单)
  • 目标语言:哪种编程语言(Go、Python、PHP、Java、Node.js)。如果未指定,询问用户。
  • 高级配置需求:用户是否提及或场景是否暗示以下任何一项:

- 重试:用户提到重试、容错,或操作是写入/创建类型(容易受到限流)
- 超时:用户提到超时,或操作涉及大量数据(批量查询、文件上传)
- 凭证:用户提到STS、AssumeRole、临时凭证、OIDC,或明确希望避免硬编码 AK/SK
- 代理/网络:用户提到代理或内网
- 调试模式:用户提到调试或日志
- 连接池:用户提到连接池、高并发或池

如果用户明确请求这些,在生成的代码中包含相应的配置。如果未明确请求但场景暗示需要(例如,创建资源自然需要重试),将建议的配置作为注释包含。

步骤 2:通过 Volcengine API Explorer 查询服务元数据

使用以下 API 查找正确的服务代码、版本和操作名称。这一步至关重要,因为猜测通常会产生错误的代码——API Explorer 是权威来源。

2a. 查找 ServiceCode

获取服务目录:

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

响应结构:
json
{
Result: {
Categories: [
{
CategoryName: ...,
Services: [
{
ServiceCn: 云服务器,
ServiceCode: ecs,
Product: ECS,
IsSdkAvailable: true,
RegionType: regional
}
]
}
]
}
}

根据 ServiceCn、Product 和分类名称将用户意图匹配到正确的 ServiceCode。

2b. 查找 API 版本

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

响应:
json
{
Result: {
Versions: [
{
ServiceCode: billing,
Version: 2022-01-01,
IsDefault: 0
}
]
}
}

使用 IsDefault == 1 的版本。如果没有默认版本,使用最新的可用版本。

2c. 查找 Action 名称

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

响应:
json
{
Result: {
Groups: [
{
Name: 实例,
Apis: [
{
Action: DescribeInstances,
NameCn: 查询实例列表,
Description: ...
}
]
}
]
}
}

使用 Action 名称和 NameCn(中文名称)匹配用户意图。

2c-alt:搜索 API(当直接查找失败时)

如果服务目录或 API 列表无法清晰匹配用户的描述——例如,用户使用模糊的术语、中文名称无法直接映射到 ServiceCode,或 API 列表似乎不包含用户想要的内容——使用搜索 API 作为备选方案:

GET https://api.volcengine.com/api/common/search/all?Query={URL编码的搜索词}&Channel=api&Limit=10

搜索词可以是中文或英文——使用最能匹配用户描述的语言。

响应结构:
json
{
Result: {
List: [
{
BizInfo: {
Action: ListProjects,
ServiceCn: 访问控制,
ServiceCode: iam,
Version: 2021-08-01
},
Highlight: [
{Field: title, Summary: 获取项目列表}
]
}
],
Total: 200
}
}

根据 ServiceCn、Action 和高亮文本选择最佳匹配,然后继续步骤 2d。

搜索 API 在以下情况下特别有用:

  • - 用户用自然语言描述操作但不知道属于哪个服务
  • 一个服务有太多 API 无法手动浏览
  • 描述跨多个服务(搜索返回所有服务的结果)

2d. 获取完整的 API 参数详情

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

返回完整的 Swagger/OpenAPI 规范,包括:

  • - HTTP 方法(GET/POST)
  • 所有请求参数及其类型、必需标志和描述
  • 响应结构
  • 约束和验证规则
  • x-demo 字段:包含带有官方示例的 requestDemo 和 responseDemo

仔细阅读此规范——它对于生成准确的代码至关重要。

2e. 提取参数示例值(来自 x-demo requestDemo)

Swagger 响应中的 info.x-demo 数组包含 requestDemo——官方请求示例。从中提取实际的参数值以填充生成的代码。

提取过程:

  1. 1. 定位 info.x-demo[0].requestDemo 并解析请求体 JSON
  2. 使用 requestDemo 值作为生成代码中的示例值——它们比编造的值更准确和实际
  3. 对于掩码值(例如 cc5silum),保留掩码格式并添加注释提示用户替换为真实值
  4. 如果参数值是 JSON 字符串(例如 Config 字段),清晰格式化并注释每个子字段

例如:对于 VKE CreateAddon,requestDemo 包含:
json
{
ClusterId: cc5silum,
Name: ingress-nginx,
DeployMode: Unmanaged,
DeployNodeType: [VirtualNode],
Config: {\Replica\:1,\Resource\:{\Request\:{\Cpu\:\0.25\,\Memory\:\512Mi\},\Limit\:{\Cpu\:\0.5\,\Memory\:\1024Mi\}},\PrivateNetwork\:{\SubnetId\:\subnet-2d61qn69iji\,\IpVersion\:\IPV4\}}
}

直接使用这些示例值,而不是空的占位符。

2f. 检索复杂参数的详细配置

某些参数的 description 字段包含文档链接(例如 https://www.volcengine.com/docs/...),指向详细的配置指南。对于复杂参数,获取这些链接以获取更多信息:

何时查阅文档:

  • - 参数值是 JSON 字符串,描述中包含查看详细配置的引用(例如 VKE Config)
  • 参数是嵌套结构,其子字段格式在外部文档中定义
  • enum 值的含义不明确,在文档中有解释

处理流程:

  1. 1. 检查参数 description 是否包含 volcengine.com/docs 链接
  2. 如果是,使用 WebFetch 检索链接页面并提取与参数相关的配置详情
  3. 将文档示例作为注释或结构化参数合并到生成的代码中
  4. 如果文档无法访问,回退到 requestDemo 示例值

2g. 确定必需和推荐参数

必需字段检测依赖于多个来源,而不仅仅是 required 数组:

  1. 1. 明确必需:列在 Swagger required 数组中
  2. 描述暗示:描述包含必须指定、必需或等效短语
  3. 逻辑必需:即使未正式标记,语义上也是必需的(例如创建资源时的实例类型和网络配置)
  4. 条件必需:描述说明当 X=Y 时必需——如果用户的场景匹配,则包含它

参数值优先级:

  1. 1. requestDemo 示例值(最高优先级):直接使用官方示例
  2. example 字段:Swagger 规范中的单个参数 example 值
  3. enum 值:选择最常见或通用的选项
  4. 文档推荐:从链接文档中提取的值
  5. 行业惯例:遵循云计算规范的合理默认值(例如 CIDR 的 172.16.0.0/16,实例的描述性名称)

步骤 3:查阅 SDK 配置参考(根据需要)

如果步骤 1 确定了高级配置需求,读取目标语言对应的参考文件以获取准确的

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 volcengine-sdk-generator-1776111847 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 volcengine-sdk-generator-1776111847 技能

通过命令行安装

skillhub install volcengine-sdk-generator-1776111847

下载

⬇ 下载 volcengine-sdk-generator v1.0.3(免费)

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

v1.0.3 最新 2026-4-15 14:53
Volcengine SDK Code Generator initial release.

- Generate complete, runnable Volcengine SDK code for Go, Python, PHP, Java, and Node.js, based on natural language descriptions.
- Provide guidance on Volcengine SDK configuration, including authentication, retry, timeout, proxy, connection pooling, SSL, debug, and error handling.
- Automatically identify correct API operations by querying Volcengine’s official API metadata to ensure code accuracy.
- Hand off API spec queries to volcengine-api skill, and CLI use cases to volcengine-cli skill.
- Supports both Chinese and English in user prompts.
返回顶部