Como ter o chatGPT no terminal Linux
Introdução
O que é chatGPT
ChatGPT é uma tecnologia de Inteligência Artificial que permite a criação de conversas inteligentes e autônomas entre usuários e bots. Ela usa redes neurais profundas (Deep Neural Networks - DNNs) para analisar e interpretar as mensagens de entrada do usuário e gerar respostas apropriadas. Isso pode ser usado para criar bots de bate-papo interativos, capazes de conversar naturalmente com os usuários.Antes de começar
Para ter o chatGPT no terminal, primeiramente você precisa de um token para acessar sua API.1. Acesse o site da OpenAI e clique no botão "Cadastre-se".
2. Insira seus dados pessoais, como nome, endereço de e-mail e senha.
3. Após o cadastro, você será direcionado para a página "Meu Perfil".
4. Clique em "Adicionar Chave de API" na parte superior da página.
5. Insira um nome para a sua chave de API e clique em "Criar Chave de API".
6. Uma chave de API será gerada automaticamente. Anote-a e utilize-a para acessar a API da OpenAI.
Criando o shell script
Agora vamos criar um shell script que será nossa ponte entre o terminal e a API da Inteligência Artificial. Crie o arquivo com o nome e o caminho que quiser, eu criei em:sudo vim /usr/local/bin/chatgpt
Cole o seguinte código no conteúdo do arquivo:
#!/bin/bash
while read -r PROMPT; do
SAIDA=$(curl -s https://api.openai.com/v1/completions -H "Content-Type: application/json" -H "Authorization: Bearer SEU-TOKEN-AQUI" -d "{\"model\": \"text-davinci-003\", \"prompt\": \"${PROMPT}\", \"temperature\": 1, \"max_tokens\": 500}" | python -c "import sys, json; print(json.load(sys.stdin)['choices'][0]['text'].strip())" | sed 's/^[^A-Za-z]*//' | sed -e 's/^[ \t]*//' -e 's/[ \t]*$//')
echo ""
echo -e "\033[0;32m${SAIDA}\033[0m"
echo ""
done
A única coisa que você precisará alterar é trocar a string SEU-TOKEN-AQUI pelo token que você gerou no site da IA.
Feito isso transforme seu script em executável:
sudo chmod +x /usr/local/bin/chatgpt
E agora basta digitar:
chatgpt Pronto! Temos uma máquina de responder perguntas no terminal.
Explicando o código
Bom, o texto a seguir vou deixar por conta do próprio chatGPT...1."while read -r PROMPT;"
Esta linha define um loop enquanto, onde cada linha de entrada da entrada padrão é lida e armazenada na variável PROMPT.
2. "SAIDA=$ (curl -s https://api.openai.com/v1/completions -H" Content-Type: application / json "-H" Authorization: Bearer ... "-d" {\"model\": \"text-davinci-003\", \"prompt\": \"${PROMPT}\", \"temperature\": 1, \"max_tokens\": 50}" | python -c "import sys, json; print (json.load (sys.stdin) ['choices'] [0] ['text'] .strip () ) "| sed 's/^[^A-Za-z]*//' | sed -e 's/^[ \ t] * // '-e' s / [ \ t] * $ // ')"
Esta linha usa o comando curl para acessar a API fornecida e retorna um JSON contendo uma saída para a consulta. O JSON é então processado usando o comando python e sed para remover qualquer caractere não alfabético inicial.
3. "echo """
Esta linha imprime uma linha em branco para melhorar a legibilidade da saída.
4. "echo -e "\033[0;32m${SAIDA}\033[0m""
Esta linha usa o comando echo para imprimir a saída da consulta na tela, com a cor verde para melhorar a legibilidade.
5. "done"
Esta linha finaliza o loop while.
Até a próxima!
Obs: com a ajuda dessa ferramenta, escrevi esse artigo em menos de 10 minutos.