OpenAI 推出了官方命令行界面 (CLI),旨在方便用户直接与 OpenAI REST API 进行交互。该工具提供基于资源的命令结构,允许用户通过标准的终端命令执行诸如创建响应、上传文件和生成图像等操作。通过提供原生 CLI,OpenAI 为手动发送 HTTP 请求提供了一种结构化的替代方案,支持包括 JSON、YAML 和纯文本在内的多种输出格式,这对于脚本编写和自动化工作流特别有用。
这张图片代表了新发布的 OpenAI CLI 工具的官方仓库。
该 CLI 包括处理不同类型媒体和管理任务的特定功能。例如,它具有用于图像生成和编辑的专用命令,包括一种“预览”模式,可在不发起新 API 请求的情况下查看已保存的图像。它还支持文件管理,允许用户上传具有明确用途的本地文件、检查其元数据,并使用唯一的文件 ID 下载它们。为了组织管理,该工具提供了“admin”端点来监控使用完成情况和组织统计数据,出于安全考虑,这需要单独的管理员 API 密钥。
为了确保在不同环境中的灵活性,该 CLI 支持多种身份验证方法,包括标准 API 密钥、用于企业级安全的双向 TLS (mTLS) 以及自定义标头。它还包含面向开发者的功能,例如用于查看完整请求/响应体的“debug”模式,以及使用 GJSON 语法解析和过滤数据输出的“transform”标志。虽然该工具简化了 API 交互,但用户应注意它不会自动安装更新;相反,它提供通知和特定命令,以便根据所使用的包管理器(如 Homebrew 或 Go)来验证和升级安装。