CommandAI

CommandAI

Jason Jacobs (open source, MIT license) · Escritura · Programación

CommandAI es una herramienta de línea de comandos con IA, de código abierto, que convierte instrucciones en inglés sencillo en scripts de shell, respuestas de chat y consultas de bases de datos. Funciona con ChatGPT, con servidores compatibles con OpenAI o con un modelo local de Ollama.

Vista previa de la interfaz de CommandAI

Acerca de CommandAI

What Is CommandAI

CommandAI es un conjunto de utilidades de terminal que se instala como el paquete command-ai desde npm. Escribes lo que quieres hacer con palabras normales y la herramienta pide a un modelo que redacte el script, explique el plan y lo ejecute cuando das el visto bueno.

El paquete trae tres programas. ai resuelve tareas del sistema, aic abre una conversación y aiq responde preguntas sobre una base de datos. Cada uno tiene una variante con signo de exclamación que se salta la confirmación, útil cuando otro script maneja la herramienta.

El proyecto se presenta como alfa, sin rodeos. El README avisa de que los prompts se ajustan modelo por modelo, así que una petición que funciona en los modelos de GPT puede necesitar otra redacción en un modelo local de Ollama. No hay entorno aislado ni forma de deshacer, y por eso la revisión previa de cada comando es la verdadera red de seguridad.

Getting Started

  1. Instala Node.js 18 o superior y ejecuta npm install -g command-ai.
  2. Ejecuta ai config y elige el servicio: Ollama, ChatGPT o un endpoint compatible con OpenAI. Los ajustes quedan en ~/.commandai/config.json.
  3. Pide un trabajo entre comillas, por ejemplo ai "create a cron job that checks my IP and pings a URL when it changes".
  4. Lee el plan y la descripción, y confirma antes de que se ejecute nada.
  5. Para datos, ejecuta aiq config y registra una conexión de Postgres, MySQL, SQLite o MSSQL.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de CommandAI.

Plan gratuitoSí
Planes de pagoFree software, no tiers; model usage billed by your provider
PlataformaWindows, macOS, Linux (Node.js 18+)
DesarrolladorJason Jacobs (open source, MIT license)
CategoríaEscritura · Programación
Fecha de lanzamientoMay 2024
Última actualizaciónOct 2024
Visitas al sitio webN/A
Ranking global del sitioN/A
Disponibilidad de la APINo

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores que viven en la shell y quieren un asistente de terminal para encargos como entradas de cron, esqueletos de proyecto o limpieza de archivos, siempre que lean el plan antes de aprobar.
  • Analistas de datos que tienen clara la pregunta pero no el SQL, y necesitan una consulta a bases de datos sobre una conexión de Postgres o MySQL que ya usan.
  • Equipos preocupados por la privacidad que corren Ollama en su propio hardware, ya que ninguna petición tiene que salir de la red local.

Tareas

  • Automatización puntual
  • Comandos en lenguaje natural para herramientas que tocas dos veces al año y cuyas banderas nunca se memorizan.
  • Trabajo exploratorio de consultas de bases de datos, como listar filas por encima de un umbral o agrupar registros por semana.
  • Montar un proyecto inicial con archivo de configuración, servidor y primera ruta en una sola pasada.

Casos de uso

  • Guardia a una hora intempestiva, cuando hace falta un script rápido para comprobar un puerto o rotar un log.
  • Entrar en un código que no conoces y pedirle a la CLI que explique u ordene lo que hay en disco.
  • Una máquina aislada o regulada, donde una herramienta de chat alojada no es opción pero Node.js sí está disponible.

Funciones clave

Ejecución de tareas en lenguaje normal

El ciclo básico toma una frase y devuelve un script ejecutable junto a una descripción de lo que hace. Esa descripción suele ser la parte valiosa, porque nombra los archivos, servicios y efectos secundarios antes de que aceptes.

Tres utilidades en un solo paquete

ai, aic y aiq cubren tareas del sistema, conversación y preguntas sobre datos. Un solo paquete de npm te da las tres cosas, sin configuración aparte para el chat ni para la parte de bases de datos.

Elección de modelo: ChatGPT, compatible con OpenAI u Ollama

Una entrada de configuración decide el backend. Puedes apuntar a OpenAI, a un servidor propio que hable la misma API o a Ollama con el modelo que prefieras. Cambiar cuesta una edición y ninguna reinstalación.

Planes de ejecución antes de tocar nada

Cada comando muestra primero el plan y espera tu confirmación por defecto. Puedes ocultar la vista del plan si la lectura extra estorba, y las variantes con ! existen para ejecuciones por script que no pueden responder a un aviso.

Consultas a bases de datos en cuatro motores

aiq trabaja con MySQL, Postgres, SQLite y MSSQL. Las conexiones viven en ~/.commandai/db.json, y un archivo SQLite se puede pasar como primer argumento sin configurar nada.

Archivos de configuración legibles

Los ajustes son JSON plano en ~/.commandai. Nada queda escondido en un almacén binario, así que puedes comparar el archivo, copiarlo a otra máquina o guardarlo en un repositorio de dotfiles.

Ventajas y desventajas

Ventajas

  • Licencia MIT e instalación gratuita, sin asientos ni suscripción.
  • La revisión del plan hace que los comandos generados inspiren más confianza que un autocompletado a ciegas.
  • Funciona con un modelo local de Ollama, lo que mantiene los prompts y las rutas de archivos en tu propio hardware.
  • La configuración sigue en JSON legible, así que un equipo puede estandarizar un archivo entre máquinas.
  • El soporte de bases de datos abarca cuatro motores, incluido MSSQL, que muchos ayudantes de CLI pequeños ignoran.

Desventajas

  • El proyecto está en alfa y la última versión de npm salió en octubre de 2024, así que va por detrás de agentes de terminal más recientes en soporte de modelos.
  • Los scripts generados corren con tus permisos y no hay entorno aislado, de modo que un plan malo puede borrar archivos reales si lo apruebas.
  • La calidad del prompt cambia según el modelo, y los locales piden más reformulaciones que los alojados.
  • Sin API, sin panel de equipo y sin versión web, así que todo lo que pase de la CLI depende del README.

Preguntas frecuentes

Convierte una petición escrita en lenguaje normal en un script de shell, muestra el plan y lo ejecuta cuando confirmas. El mismo paquete ofrece un modo de conversación y otro de preguntas sobre bases de datos.