火山引擎 SDK 生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-volcengine-sdk-generator。
技能介绍
要解决的问题
当你对着火山引擎控制台,知道要调哪个 API,却懒得翻文档、猜参数、配环境时——需要一个能听懂自然语言请求、自动定位 API、生成可直接运行 SDK 代码的工具。手动写示例代码的麻烦在于:API 列表太长,参数层级复杂,Swagger 里的 example 还得自己抠,而且不同语言的代码模板也不统一。
核心能力与工作流程
这个技能把「从一句话到可运行代码」拆成了几个步骤:
- API 定位:用
scripts/rg_rank.py对本地 API 索引做排序,先尝试rg加速扫描,不可用时回退到纯 Python 实现。它会通过关键词推断、别名匹配、OR 召回和字段加权打分来容忍用户请求中的噪声。如果本地完全没有命中,会自动回退到 API Explorer 的远程搜索,并把结果标记为remote_search。 - 参数补全:当用户没给全必需参数时,从 Swagger 元数据里按
example→examples→default→enum→ 类型约束的优先级生成 mock 值,并用中文注释标注在赋值行附近。只补顶层必需字段,递归时也只补必需子字段,可选参数一律不碰。 - 代码生成:调用
scripts/make_code.py以直接模式产出 Python、Go、Java、PHP 的示例代码,涵盖认证配置、请求对象构造、调用和响应打印。生成的代码就是最终交付物,不会被重写成自定义工具。
适用边界
默认输出只聚焦 API 调用本身,不会自动加上重试、代理、连接池或调试日志这类高级配置。需要这些内容时,技能会查 references/ 下对应的语言集成文档。SDK 安装命令只在用户明确问「怎么装」「用哪个版本」时才通过 sdk_info.py 拉取,正常生成代码时不会触发。此外,纯泛化查询(如只有 api、sdk 这类词)会被跳过本地匹配,需要用户补充具体资源或操作词才能得到有效结果。
使用场景
- 火山引擎用户想用 Python SDK 调用 ECS 查询实例列表,但不知道具体参数,直接输入自然语言请求生成示例代码。
- 后端开发者需要快速生成 Go 语言调用 Kafka API 的示例,用来参考参数结构和响应处理方式。
- 正在评估火山引擎服务的团队,想生成 Java SDK 调用某 API 的 demo,验证可行性后再写正式代码。
- 用户只记得要调一个收发消息的 API,用模糊描述让技能先列出候选 API,再挑选确认后生成 Node.js 示例。
适合人员
- 火山引擎后端开发者,需要频繁为新 API 编写各语言 SDK 调用示例的工程师。
- 正在集成火山引擎服务的团队技术负责人,用生成的 demo 代码做技术方案验证。
- 维护 API 文档的开发者,需要快速产出覆盖多语言的标准调用示例供他人参考。
- 对火山引擎不熟悉但想快速上手 SDK 调用的新手,通过自然语言直接拿到可运行代码。