OpenAI ha introducido una interfaz de línea de comandos (CLI) oficial diseñada para facilitar la interacción directa con la API REST de OpenAI. La herramienta proporciona una estructura de comandos basada en recursos, lo que permite a los usuarios ejecutar acciones como crear respuestas, subir archivos y generar imágenes a través de comandos estándar de terminal. Al proporcionar una CLI nativa, OpenAI ofrece una alternativa estructurada a las solicitudes HTTP manuales, admitiendo varios formatos de salida, incluidos JSON, YAML y texto plano, lo cual es particularmente útil para la creación de scripts y flujos de trabajo automatizados.
Esta imagen representa el repositorio oficial de la herramienta CLI de OpenAI recién lanzada.
La CLI incluye funcionalidades específicas para manejar diferentes tipos de medios y tareas administrativas. Por ejemplo, cuenta con comandos dedicados para la generación y edición de imágenes, incluyendo un modo de 'previsualización' para ver imágenes guardadas sin realizar nuevas solicitudes a la API. También admite la gestión de archivos, permitiendo a los usuarios subir archivos locales con propósitos explícitos, inspeccionar sus metadatos y descargarlos utilizando identificadores de archivo únicos. Para la gestión organizacional, la herramienta proporciona puntos de conexión 'admin' para monitorear las finalizaciones de uso y las estadísticas de la organización, requiriendo una clave de API administrativa separada por motivos de seguridad.
Para garantizar la flexibilidad en diferentes entornos, la CLI admite varios métodos de autenticación, incluyendo claves de API estándar, TLS mutuo (mTLS) para seguridad de nivel empresarial y encabezados personalizados. También incluye funciones para desarrolladores, como un modo de 'depuración' para ver los cuerpos completos de las solicitudes y respuestas, y una bandera de 'transformación' que utiliza la sintaxis GJSON para analizar y filtrar las salidas de datos. Si bien la herramienta simplifica la interacción con la API, los usuarios deben tener en cuenta que no instala actualizaciones automáticamente; en su lugar, proporciona avisos y comandos específicos para verificar y actualizar la instalación basándose en el gestor de paquetes utilizado, como Homebrew o Go.