Una herramienta CLI `pls` que ejecuta comandos de shell a partir de lenguaje natural
(github.com/colus001)Hice una herramienta CLI llamada pls que, cuando le hablas en lenguaje natural, hace que un LLM genere y ejecute comandos de shell. No es algo que use todos los días, pero a veces se me olvidan por completo esos comandos que se usan solo de vez en cuando.
$ pls 'mata todos los procesos que estén usando el puerto 1380'
$ pls 'borra la caché de DNS'
$ pls 'limpia los contenedores viejos de docker'
¿Cosas así? Así que lo hice rápidamente con vibe coding.
Lo construí conectando OpenCode con Opus 4.6 y Sonnet 4.6. Empecé porque quería aprender Zig, pero creo que fracasé en la parte de aprenderlo; aun así, me gustó porque su sistema de build es limpio.
Yo estoy usando gemini-3-flash-preview, pero necesitan conectar su API Key. Como la funcionalidad en sí es bastante pequeña, no hace falta preocuparse mucho por el costo de la API. Incluso usándolo bastante, sale más o menos en el nivel de unos pocos centavos de won.
También pueden usarlo en una forma como $ echo 'contenido del trabajo' | pls, y los usuarios de Mac pueden instalarlo con brew y empezar a usarlo de inmediato.
-
macOS
$ brew tap colus001/tap && brew install pls -
macOS / Linux
$ curl -sSfL https://raw.githubusercontent.com/colus001/pls/main/install.sh | sh
Se agradece cualquier feedback~
13 comentarios
Oh, qué ideaza.
Yo también había pensado en una idea parecida desde hace mucho tiempo. El nombre está buenísimo jaja
Primero estaba viendo los comentarios, vi este comentario y luego leí el título, y me estallé de risa jajajaja
Está hecho con Zig, así que me hace muy feliz.
Está buenísimo.
Levanté un proxy para que se pueda usar sin configurar la API. Pueden volver a ejecutar
$ brew upgrade plsoinstall.sh | sh, y también pueden hacerlo conpls config reseto configurando el provider como proxy enpls config. El rate limit está algo ajustado, pero para casos de uso normales no debería haber mayor problema~La idea está muy buena.
¡Guau...! Es justo la función que tanto necesitaba.
Es una pena que al principio se usara como plugin de Copilot para
github-cliy luego desapareciera, ¡así que esto está genial!https://github.com/github/gh-copilot
Creo que tendré que probarlo. Estoy reuniendo material porque estoy pensando en algo parecido, así que lo comparto. Estaría bueno que lo desarrollaran más tomando como referencia otros proyectos.
Cuando investigué, estos eran los que parecían más prometedores:
https://github.com/kunchenguid/gsh
https://github.com/sigoden/aichat
¿Con qué herramienta lo hicieron? ¿Claude Code?
Lo hice conectando Anthropic a OpenCode~
¡Guau! ¡Gracias por la respuesta~