飞书群管理
飞书群组设置与状态管
openapi2cli 是一款从 OpenAPI 3.x 规范自动生成命令行工具的工具。它把 API 文档转换成可直接执行的 Python CLI,省去手写 curl 命令的繁琐。
开发团队对接第三方或内部 API 时,无需逐条阅读文档、手写 curl 命令或封装 SDK。该工具将 OpenAPI 规范一键转为可执行的 Python CLI,降低接口调试门槛,让非技术同事也能快速调用 API,缩短联调周期。
落地案例:某电商平台需频繁调用物流商的追踪接口。运维人员将物流商提供的 OpenAPI YAML 文件输入工具,自动生成带 –help 的 CLI 脚本。客服团队直接运行 python cli.py shipment track –order_id=12345 查询物流状态,无需等待开发排期封装接口,问题响应从小时级降至分钟级。
安装依赖
# 安装 uv(提供 uvx 命令)
pip install uv
生成 CLI
# 从 URL 生成
uvx openapi2cli generate https://api.example.com/openapi.json -o my-cli
# 从本地文件生成
uvx openapi2cli generate ./spec.yaml -o my-cli
# 指定基础 URL
uvx openapi2cli generate ./spec.json -o my-cli --base-url https://api.prod.com
使用生成的 CLI
# 设置认证(环境变量方式)
export MY_CLI_API_KEY="sk-..."
# 或通过命令行参数
python my-cli.py --api-key "sk-..." users list
# 查看可用命令
python my-cli.py --help
# 查看具体命令参数
python my-cli.py users create --help
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | OpenAPI 3.x 规范(URL 或本地 JSON/YAML 文件);可选参数如 –base-url、-o 输出目录 |
| 输出 | 可执行的 Python CLI 脚本;–help 文档;JSON 格式的 API 调用结果 |
| 适用人群 | 后端开发者、DevOps 工程师、AI Agent 构建者、API 集成测试人员 |
| 不包含 | API 服务端代码、Web 界面、自动化测试框架、持久化存储功能 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/awlevin/openapi2cli/SKILL.md
来源类型:GitHub 仓库