详细分析 ▾
运行时依赖
版本
Initial release - generate CLIs from OpenAPI specs
安装命令 点击复制
技能文档
Generate command-line tools from OpenAPI/Swagger specs. Perfect for AI agents that need to interact with APIs without writing curl commands.
Quick 开始
# generate a CLI from any OpenAPI spec
uvx openapi2cli generate https://api.example.com/openapi.json --output my-api# use the generated CLI
python my-api.py users list
python my-api.py users get --id 123
python my-api.py posts create --title "Hello" --body "World"
Features
- Auto-generates CLI 从 OpenAPI 3.x specs
- Supports auth: API keys, Bearer tokens, Basic auth
- Rich help:
--help在...上 任何 command shows params - JSON 输出: Structured responses 对于 parsing
- Dry-run mode: See 请求 没有 sending
Usage
# from URL
uvx openapi2cli generate https://api.example.com/openapi.json -o my-cli# from local file
uvx openapi2cli generate ./spec.yaml -o my-cli
# with base URL override
uvx openapi2cli generate ./spec.json -o my-cli --base-url https://api.prod.com
Generated CLI
# set auth via env
export MY_CLI_API_KEY="sk-..."# or via flag
python my-cli.py --api-key "sk-..." users list
# see available commands
python my-cli.py --help
# see command options
python my-cli.py users create --help
示例: GitHub API
uvx openapi2cli generate https://raw.githubusercontent.com/github/rest-api-description/main/descriptions/api.github.com/api.github.com.json -o github-clipython github-cli.py repos list --owner octocat
为什么?
AI agents work better with CLIs than raw HTTP:
- Discoverable commands 通过
--help - 标签页 completion friendly
- 否 需要 到 construct JSON payloads
- Easy 到 chain 带有 pipes
Links
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制