Shell Sage

Shell Sage

Dheeraj (dheerajcl), open-source project on GitHub · Programación

Shell Sage es un asistente de terminal de código abierto que convierte lenguaje natural en comandos de shell, diagnostica errores y revisa comandos peligrosos antes de ejecutarlos.

Vista previa de la interfaz de Shell Sage

Acerca de Shell Sage

What Is Shell Sage

Shell Sage es una herramienta de línea de comandos que vive dentro de tu terminal y te ayuda a manejar comandos de Linux y Unix. Le describes lo que quieres con palabras normales y te escribe el comando. Si algo falla, lee el error y propone una solución. El proyecto es de código abierto y está en GitHub, donde su autor lo publica bajo la licencia Apache 2.0.

Está pensado para quien usa la terminal a diario pero no quiere memorizar cada opción y cada tubería. Un administrador de sistemas puede pedir una limpieza de disco y recibir un comando find. Un desarrollador que acaba de toparse con un error incomprensible le pregunta a Shell Sage qué pasó y obtiene una explicación en lenguaje llano. Nada se ejecuta hasta que tú lo confirmas, así que un comando con pinta peligrosa recibe un aviso antes de tocar tus archivos.

Hay dos cosas que conviene saber desde el principio. Shell Sage funciona con Python y va mejor en Linux y macOS, mientras que el soporte para Windows todavía es limitado. Además, necesita un modelo de lenguaje. O lo apuntas a un modelo local con Ollama, que mantiene tus datos en tu equipo, o a un proveedor en la nube como Groq, OpenAI o Anthropic, que responde más rápido pero envía tus consultas por internet.

Getting Started

  1. Clona el proyecto desde GitHub y ejecuta el script de instalación, que descarga las dependencias de Python
  2. Instala Ollama y descarga un modelo local si quieres que todo corra en tu equipo, o añade una clave de API de un proveedor en la nube
  3. Ejecuta shellsage setup para elegir el modo local o API y escoger tu modelo con el asistente
  4. Escribe una petición en lenguaje natural con shellsage ask, revisa el comando generado y confírmalo antes de que se ejecute

Información del producto

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

Plan gratuitoSí
Planes de pago$0 (open source); cloud API costs depend on your provider
PlataformaLinux, macOS (limited Windows support), Python 3.8+
DesarrolladorDheeraj (dheerajcl), open-source project on GitHub
CategoríaProgramación
Fecha de lanzamientoJan 2025
Última actualizaciónMar 2026
Visitas al sitio webN/A
Ranking global del sitioN/A
Disponibilidad de la APISí

Ideal para

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

Usuarios

  • Usuarios avanzados de Linux y macOS
  • Administradores de sistemas y perfiles DevOps
  • Desarrolladores que depuran errores de shell
  • Usuarios preocupados por la privacidad

Tareas

  • Convertir lenguaje natural en comandos
  • Diagnóstico de errores
  • Revisión de comandos peligrosos
  • Flujos complejos
  • Cambio de modelo y proveedor

Casos de uso

  • Se te olvidó otra vez una opción
  • Un script de compilación falla a las dos de la madrugada
  • Un comando parece peligroso
  • Trabajas con datos sensibles
  • Cambias de máquina

Funciones clave

De lenguaje natural a comando de shell

La función principal actúa como generador de comandos de shell: convierte una frase en un comando que funciona. Escribe shellsage ask "find large files over 1GB" y devuelve algo como find / -type f -size +1G -exec ls -lh {} \;. No tienes que recordar la sintaxis exacta de las combinaciones de find, grep o awk, y eso es lo que hace útil a este asistente de IA para CLI a quien usa la terminal pero no vive en ella.

Diagnóstico de errores con contexto

Cuando un comando falla, Shell Sage lee el error, lo explica y propone una solución. Detecta problemas habituales como rutas equivocadas u opciones mal escritas y señala la causa probable en lugar de dejarte adivinar. El proyecto lo presenta como una de sus dos capacidades estrella, junto a la generación de comandos.

Ejecución con comprobaciones de seguridad

Shell Sage revisa los comandos antes de lanzarlos y avisa de los que podrían causar daños. Una petición para borrar una ruta absoluta, por ejemplo, recibe un aviso y una alternativa más segura como rm -rf ./important-folder. Los comandos solo se ejecutan después de que los confirmes, así que mantienes el control de todo lo destructivo.

Soporte de modelos locales y en la nube

La herramienta funciona con un modelo local o con uno en la nube, y eliges cuál durante la configuración. El modo local usa Ollama para mantenerlo todo en tu equipo, algo que encaja con trabajos privados o sensibles. El modo nube conecta con Groq, OpenAI, Anthropic, Fireworks, OpenRouter o DeepSeek para respuestas más rápidas, y el autor avisa de que la velocidad y la calidad varían según el proveedor.

Asistente de configuración interactivo

El comando shellsage setup te guía en el primer arranque. Pregunta si prefieres el modo local o el de API y luego te deja elegir un modelo. Entre las opciones locales por defecto están llama3:8b-instruct-q4_1, mistral:7b-instruct-v0.3 y phi3:mini-128k-instruct, y quienes usan la API eligen un proveedor y pegan una clave.

Cambio de modo y de modelo en caliente

Una vez configurado, puedes cambiar de modo o de modelo sin reinstalar nada. shellsage config --mode api te pasa a un proveedor en la nube y shellsage config --mode local --model apunta la herramienta a otro modelo local. El mismo comando también gestiona el cambio interactivo si prefieres elegir de una lista.

Varios proveedores y modelos personalizados

Shell Sage admite seis proveedores en la nube desde el primer momento y no te ata a los modelos que muestra el asistente. Puedes fijar cualquier modelo que ofrezca tu proveedor editando el valor API_MODEL en el archivo .env, lo que mantiene esta herramienta CLI de código abierto al día según salen modelos nuevos.

Ventajas y desventajas

Ventajas

  • Código abierto bajo licencia Apache 2.0, así que puedes leer el código, bifurcarlo y usarlo sin suscripción
  • El modo local con Ollama mantiene comandos y datos en tu propio equipo, ideal para trabajos privados
  • Confirma los comandos antes de ejecutarlos y avisa de los destructivos, lo que añade una comprobación de seguridad a la terminal
  • Alterna entre el modo local y seis proveedores en la nube, así que puedes cambiar privacidad por velocidad cuando haga falta
  • Es gratis, y el único coste real es tu propia factura de API en la nube si eliges el modo API

Desventajas

  • Todavía está en fase alfa, con soporte limitado en Windows y problemas conocidos en zsh y fish, así que la compatibilidad no está garantizada en cualquier equipo
  • La detección de errores puede dar falsos positivos de vez en cuando, así que puede sugerirte una corrección para un comando que estaba bien
  • El modo API necesita una clave de proveedor y envía tus consultas por internet, así que no es del todo privado
  • Los modelos locales necesitan 4 GB de RAM o más, y los más grandes suben hasta 16 GB o más
  • El proyecto público es pequeño, con unos 76 stars en GitHub en el momento de escribir esto, así que el soporte de la comunidad es limitado

Preguntas frecuentes

Shell Sage es un asistente de terminal con IA y código abierto que corre en tu línea de comandos. Convierte lenguaje natural en comandos de shell, explica errores y sugiere soluciones, y revisa los comandos peligrosos antes de ejecutarlos. Funciona con un modelo local a través de Ollama o con un proveedor en la nube como Groq, OpenAI o Anthropic.