OpenAI lanza una CLI oficial para su API REST
OpenAI CLI
OpenAI publica openai-cli, una herramienta de línea de comandos escrita en Go que cubre toda su API REST: respuestas, archivos, imágenes y endpoints de administración. Se instala con Homebrew o Go, ofrece autocompletado con Tab, salida legible por defecto y formatos JSON o YAML para scripts. Incluye avisos de actualización discretos, soporte para mTLS en beta y variables de entorno para gestionar claves y encabezados personalizados.
La CLI nunca instala actualizaciones automáticamente.
- nater5000
Para un sitio centrado en usuarios técnicos, parece que mucha gente en este hilo está completamente perdida ante la idea de que un solo servicio pueda ofrecer múltiples piezas de software dedicadas a casos de uso específicos.
codex: el arnés de agente de OpenAI. Lo que normalmente quieres usar cuando quieres que un agente impulsado por modelos de OpenAI haga cosas en tu máquina. Abstrae la funcionalidad de bajo nivel de su API para que no tengas que preocuparte por ella.
openai-cli: una CLI simple que expone operaciones de bajo nivel contra la API REST de OpenAI. Lo que usarías para crear scripts de nivel inferior para llamar directamente a la API de completions, administrar cuentas, etc.
Honestamente, esto es obvio solo por el nombre. Si no te queda claro, entonces esto no es para ti. No hay necesidad de alterarse porque OpenAI lance un software del que no eres el público objetivo.
- kristopolous
He estado trabajando en algo de una clase similar durante aproximadamente un año llamado llcat
Nació de la falta de herramientas nativas de LLM amigables para Unix que funcionen como cURL, awk y sed.
No pude encontrar ninguna, así que escribí una yo mismo.
Sabía que quería una referencia que fuera sin estado, explícita, de bajo nivel y componible sin configuraciones modales.
Por ejemplo, en lugar de archivos de configuración, llcat puede indexar en archivos con sintaxis jq incorporada y números de línea. Luego puede guardar las invocaciones para más tarde:
llcat --save invocation.json \
-k "@~/credentials.txt:12" \
-u "@settings.json:.[3].host" \
-s "@system_prompts:8" \
-m "@settings.json:.[3].model" \
"@query.txt:12" > output.txt
y luego
llcat --load invocation.json { ... parámetros que quieras sobrescribir ... }
Es fácil enviárselo a colegas por chat o guardar las invocaciones en una carpeta de red compartida.
Las conversaciones también son solo archivos JSON. Puedes tener uno de entrada y otro de salida diferentes. Esto significa que puedes hacer cosas como
for i in *; do
# usa una conversación no mutable
# aplícala sobre un grupo de archivos con tuberías Unix estándar
cat "$i" | llcat --load settings.json -cr context.json > ../results/"${i}.output"
# o usa adjuntos
llcat --load settings.json -a "$i" -cr context.json > ../results/"${i}.output"
# o guarda todo el contexto
llcat --load settings.json -a "$i" -cr context.json -c ../results/"${i}.output" > /dev/null
done
Uno de mis patrones favoritos es este: […]
- isodev
Espera, ¿no era codex la "openai cli"?
Los nombres de sus productos son tan confusos (chat, vs. work ?!)... casi como si todo el asunto estuviera vibecodeado.
- techgnosis
Irónicamente, podría hacer que Codex me haga esto en unos 5 minutos. Si hay una API publicada, una CLI siempre está a tu alcance.
- mi_lk
¿Cuándo debería usar esto en lugar de Codex? ¿Se supone que esto lo llamen otras herramientas/agentes?
- guyuedumingx
La afirmación de que el nombre por sí solo explica la herramienta es débil: un wrapper de CLI todavía necesita una línea que indique qué problema resuelve y quién debería usarlo.
- albert_e
¿Esto consume la cuota mensual de suscripción de tarifa plana o créditos de API?
¿Anthropic tiene algo similar?
Entiendo que "claude -p" ha sido poco fiable para usar con la cuota de suscripción y a menudo requería créditos de "uso extra".
- hahahacorn
Imagino que la jugada es hacer RL de tu modelo para resolver problemas usando tus propias herramientas, que sabe usar de la manera más eficiente, hasta que por defecto use servicios como agentes gestionados, etc.
Honestamente me sorprende que esto no estuviera disponible antes.