Ferramenta CLI `pls` que executa comandos de shell a partir de instruções em linguagem natural
(github.com/colus001)Criei a ferramenta CLI pls, que usa um LLM para gerar e executar comandos de shell a partir de instruções em linguagem natural. Não é algo para usar no dia a dia, mas eu sempre acabava esquecendo aqueles comandos que a gente usa só de vez em quando.
$ pls 'mate todos os processos que estão usando a porta 1380'
$ pls 'limpe o cache DNS'
$ pls 'limpe contêineres Docker antigos'
Coisas assim. Então resolvi fazer isso rapidamente no embalo do vibe coding.
Conectei o OpenCode ao Opus 4.6 e ao Sonnet 4.6 para criar a ferramenta. Comecei porque queria aprender Zig, mas acho que falhei na parte de aprender... ainda assim, gostei porque o sistema de build é bem limpo.
Estou usando gemini-3-flash-preview, e é preciso configurar a API Key para integrar. Como a funcionalidade em si é bem pequena, não precisa se preocupar muito com custo de API. Mesmo usando bastante, sai na faixa de apenas alguns centavos de real.
Você também pode usar no formato $ echo 'conteúdo da tarefa' | pls, e usuários de Mac podem instalar via brew e sair usando na hora.
-
macOS
$ brew tap colus001/tap && brew install pls -
macOS / Linux
$ curl -sSfL https://raw.githubusercontent.com/colus001/pls/main/install.sh | sh
Feedbacks são bem-vindos~
13 comentários
Nossa, a ideia é boa pra caramba
Eu também penso numa ideia parecida há muito tempo. O nome ficou muito bom kkk
Eu estava lendo os comentários primeiro e, quando vi este comentário, fui olhar o título e caí na gargalhada kkkkk
Fico feliz demais por ter sido feito em Zig
Muito bom.
Subi um proxy para que seja possível usar sem configurar a API. Basta executar novamente
$ brew upgrade plsouinstall.sh | sh; você também pode usarpls config resetou definir o provider como proxy empls config. O rate limit está um pouco apertado, mas para casos de uso comuns provavelmente não haverá problema~A ideia é realmente muito boa.
Nossa..! Uau, era exatamente a funcionalidade de que eu precisava.
No começo eu usava como plugin do Copilot no GitHub CLI, e senti falta quando foi removido, então achei ótimo!
https://github.com/github/gh-copilot
Vou precisar experimentar. Estou pensando em algo parecido e reunindo material, então compartilho aqui. Acho que seria bom consultar outros projetos e evoluir ainda mais a partir deles.
Quando pesquisei, estes foram os que pareceram mais promissores:
https://github.com/kunchenguid/gsh
https://github.com/sigoden/aichat
Com que ferramenta você fez isso? Claude Code?
Foi feito conectando o Antrophic ao OpenCode~
Uau! Obrigado pela resposta~