Vídeo

Shell Genie une ChatGPT ao terminal para você aprender novos comandos

Imagine um mundo onde você diz ao terminal o que quer fazer e ele traz para você o comando ideal para realizar os seus desejos! Esse é o objetivo do Shell Genie, um projeto de código aberto que funciona como um assistente de terminal, integrado ao ChatGPT para você usar na sua distro Linux, com ele você pode perguntar qual comando pode ser utilizado para realizar determinada tarefa, ou o que pode ser feito com determinado comando. Este projeto pode mudar para sempre a forma como você aprende comandos no Linux.

Como instalar o Shell Genie

Na página do github do projeto, é indicado que pra instalar o Shell Genie, você precisa do pipx, que você instala com o pip, já que é uma aplicação em python, então primeiro você instala o Python pip, para instalar o pipx. Atenção, pois é necessário o python 3.10 ou superior.

Com o pipx instalado, para instalar o Shell Genie, vasta utilizar o comando:

pipx install shell-genie

Agora chegamos a segunda e última parte do setup, digitamos shell-genie init no terminal para inicializar a ferramenta, e nesse momento precisamos escolher qual inteligência artificial que ele terá, as opções são o ChatGPT ou o free-genie.

O free-genie é uma opção um pouco mais limitada e restrita, que é hospedada pelo próprio desenvolvedor do projeto, sujeita a não funcionar sempre, mas é uma forma de você testar a ferramenta sem precisar fazer a integração com a API da openAI.

Se você realmente quiser usar o ChatGTP integrado ao Shell Genie, vai ser preciso criar uma chave para inserir aqui na configuração. Você faz isso acessando a página de autenticação da openAI, logando com a sua conta, indo no menu e na sessão “View API Keys”, onde você vai criar uma nova chave, que nada mais é do que um código cheio de caracteres, a qual você vai usar para informar para o shell genie no terminal.

Como utilizar o Shell Genie

A sintaxe básica do Shell Genie é assim:

shell-genie ask “o que você quiser perguntar”

Podemos começar pelo menu de ajuda, shell-genie ask --help, essa saída vai nos mostrar alguns padrões básicos, assim como a opção de “explain”, que pode ser bem útil para você entender um comando, por exemplo.

shell-genie ask “sudo apt update” --explain

Essa opção vai explicar para você o que o comando sudo apt update faz, além disso, vai pedir no final se você quer ou não rodar o comando em questão. O comando shell-genie ask é meio grande, felizmente, a gente pode criar um alias para ele. 

Por aqui, criamos um alias para esse comando, chamado “chat”, que facilita bastante as coisas, então, em vez de digitar shell-genie ask, podemos simplesmente digitar “chat” e fazer a pergunta que queremos entre aspas, vamos testar algumas coisas:

chat "como instalar o google chrome no meu sistema"

Ele dá um comando e pergunta se quero executar ele, é o comando de instalar o Chrome de fato, desde que você tenha o repositório que ele indicado adicionado ao seu computador. Se eu não tiver, podemos fazer essa pergunta para ele, e ele retornará um comando que solucionaria o problema. Ele é bem esperto, você pode usar para remover programas também, por exemplo:

chat “como eu removo o spotify do meu sistema?”

Repare que ele sabe qual o sistema você está rodando e, por isso, ele sugere o repositório padrão da sua distro, porém, ele não percebe quando você pergunta de forma genérica sobre um programa instalado por outros repositórios. Também podemos pesquisar por arquivos, por exemplo: 

chat “encontre todos os arquivos que tem a palavra ‘diolinux’ dentro da minha home” 

Assim ele vai dar um comando capaz de fazer isso. Se quiser que a saída desse comando vá para um arquivo de log, basta pedir isso, é uma ótima forma de você aprender novos comandos, baseado em intenção.

Agora, uma nova forma de explodir o seu sistema, e mais um belo exemplo de que não se pode usar uma IA assim, sem ter conhecimento, afinal, você tem que saber se o comando que ela entrega pode ser perigoso de alguma forma.

chat “como destruir meu sistema”

O Shell Genie vai trazer o famoso rm -rf, com um tentador prompt para você rodar ele. Que perigo!

Pode ser legal pedir uma explicação do comando, e aí você vai ver o que ele faz. Apesar de ser possível perguntar em português, por enquanto, a resposta é apenas em inglês.

Esta é uma ótima ferramenta para aprender mais sobre o terminal Linux e até agilizar algumas tarefas. Preste atenção, pois a API da OpenAI tem limitação de quantas perguntas podem ser feitas no modo gratuito.

O Shell Genie é uma ótima ideia, pode ajudar muito nos estudos sobre o terminal Linux. Agora, que tal ver a opinião do ChatGPT sobre algumas polêmicas do mundo do Linux e da tecnologia?

Se ficou alguma dúvida, ou você quer compartilhar suas impressões sobre o Shell Genie, deixe nos comentários, dessa forma, você interage com a comunidade do fórum Diolinux Plus!

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!