这个项目能做什么
Ultralytics OpenAPI 是一个工具,它读取 OpenAPI 规范(3.0 至 3.2.0 版本),并从单一契约生成两种输出:交互式 API 文档和类型化 Python SDK。它支持所有标准 HTTP 操作(GET、POST、PUT、PATCH、DELETE、OPTIONS、HEAD、TRACE)。
配置通过 `openapi.config.json` 文件完成,您可以在其中指定源(本地文件或 URL)、生成的包名、API 密钥环境变量、文档基础路径以及各种 Python 包元数据(作者、分类器、版本、许可证等)。该工具还支持通过包含消费者拥有的 Python 源文件来生成可选的 CLI。
主要功能包括:
- 同步和异步 Python 客户端
- 类型化资源和 TypedDict 响应
- 多部分上传支持
- 临时故障自动重试
- 结构化 API 错误
- API 密钥处理(在文档中保留在浏览器内存中)
- 确定性静态文档构建
- 可自定义品牌(徽标、网站图标、渐变令牌)
- 可选的身份验证提供程序模块,用于自定义凭据发现
生成的 SDK 默认使用 AGPL-3.0 许可证,但可以配置。该项目使用 Bun 和 uv 开发,并包含用于开发、测试和生成的命令。未来计划支持 TypeScript、Go 和 Java 的 SDK。
评论
0 评分人数达到10人后显示
登录后参与讨论。