SuperAPI AI 工具集

orchestrate-multi-target-sdks

通用与其它

查看项目

更新于 10-16 05:46

技能介绍

用途:从同一 OpenAPI 规范生成 TypeScript、Python、Go 等多语言 SDK,或从不同规范生成 Azure、GCP、区域等 SDK 变体,适合搭建 SDK monorepo。

主要能力:通过 CLI 管理多目标工作流,支持 typescript、python、go、java、csharp、php、ruby、terraform 等目标类型;可添加多个 OpenAPI 来源并分别绑定目标;支持指定 SDK 类名、包名、基础服务 URL 和输出目录;可生成全部目标或指定单个目标;提供 GitHub Actions CI 工作流示例。

使用方式:始终使用 CLI 命令,不要手动创建 .speakeasy 目录或直接编写 workflow.yaml、gen.yaml。先用 speakeasy quickstart --skip-interactive --output console -s openapi.yaml -t typescript -n "MySDK" -p "my-sdk" 初始化首个目标;再用 speakeasy configure targets --target-type python --source my-source --output ./sdks/python 添加更多语言目标;用 speakeasy configure sources --location ./openapi.yaml --source-name my-api 添加来源;最后用 speakeasy run --output console 生成全部 SDK,或用 speakeasy run -t typescript --output console 生成指定目标。修改配置后需重新运行 speakeasy run 才会生效。

限制:资料未提供收费、价格、平台支持范围等细节;不要手动创建 .speakeasy 目录、不要直接写 workflow.yaml 或 gen.yaml、不要跨项目复制 .speakeasy 目录;每个项目需独立配置。