Use o ChatGPT a partir da linha de comando com este wrapper

12 de janeiro de 2023

linha de comando chatgpt

ChatGPT Wrapper é uma interface de linha de comando de código aberto não oficial e API Python para interagir com ChatGPT.

O ChatGPT é um chatbot oferecido pela OpenAI em novembro de 2022. Ele pode imitar uma conversa humana, escrever e depurar programas de computador, escrever poesia e letras, responder a perguntas de teste e muito mais.

O ChatGPT é gratuito para usar nesta visualização inicial da pesquisa, mas há planos para monetizá-lo. Também vale a pena notar que existem algumas limitações – por exemplo, o ChatGPT não está conectado à Internet e tem conhecimento limitado do mundo e dos eventos após 2021, por isso pode produzir respostas imprecisas. 

Quanto à privacidade, de acordo com o ChatGPT FAQ, suas conversas podem ser revisadas por instrutores de IA para melhorar os sistemas, portanto, tenha isso em mente ao usá-lo e não compartilhe nenhuma informação sensível; seus dados podem ser excluídos, no entanto, excluindo sua conta OpenAI.

Usando este wrapper Python, você poderá interagir com o ChatGPT usando um terminal ou integrá-lo ao seu script Python. Ele possui a capacidade de navegar para pontos passados na conversa, uma opção de registro e a capacidade de restaurar qualquer contexto que tenha sido registrado, bem como uma opção para ler prompts de arquivos e muito mais.

Vale a pena notar que, no momento, o ChatGPT Wrapper aguarda até que a resposta completa seja totalmente gerada pelo ChatGPT até que seja exibida no terminal, e isso pode demorar um pouco para respostas longas, o que pode parecer que isso não está funcionando, quando na verdade funciona. Esperamos que alguma indicação de que a resposta está sendo gerada seja mostrada no futuro.

Para poder usar o bot do ChatGPT, você precisará fazer login na sua conta OpenAI (você pode criar uma gratuitamente aqui). Para autenticação, o ChatGTP Wrapper faz uso de um navegador instalado via Playwright (uma estrutura para testes e automação da web; o desenvolvedor planeja remover a dependência do Playwright), onde você precisará fazer login na sua conta do ChatGPT. Você só precisará fazer isso uma vez – você permanecerá autenticado para execuções subsequentes.

Comandos suportados:

  • new - iniciar uma nova conversa
  • context - carregar contextos antigos do log
  • file - enviar um prompt de leitura de um arquivo
  • log - ativar o registro em um arquivo
  • nav - navegue até pontos passados na conversa
  • read - lê entrada de várias linhas
  • session - atualiza as informações da sessão
  • stream - alternar entre o modo de streaming (transmite a resposta bruta do ChatGPT) e a renderização de markdown (que não pode transmitir)

Para versões futuras, há planos para implementar um modo assíncrono, melhorar as mensagens de erro e remover a dependência do Playwright.

Como instalar o ChatGPT Wrapper

Para usar o ChatGPT Wrapper, você precisará ter alguns pacotes instalados: Python3 Setuptools, Python PIP e Git.

Instale as dependências:

  • Debian/Ubuntu/Linux Mint/Pop!_OS/etc.:

Comandos para usar no terminal

sudo apt install python3-setuptools python3-pip git

  • Fedora:

Comandos para usar no terminal

sudo dnf install python3-setuptools python3-pip git

  • Arch Linux/Manjaro:

Comandos para usar no terminal

sudo pacman -S python-setuptools python-pip git

  • openSUSE:

Comandos para usar no terminal

sudo zypper install python3-setuptools python3-pip git

Agora podemos prosseguir com a instalação do ChatGPT Wrapper. Usando pip, vamos instalá-lo a partir do GitHub (este é um comando de linha única):

Comandos para usar no terminal

python3 -m pip install --user git+https://github.com/mmabrouk/chatgpt-wrapper

Isso instala o ChatGPT Wrapper no ~/.local/bin. Caso esse diretório não esteja no seu PATH, adicione-o (adicione export PATH="$PATH:$HOME/.local/bin ao seu arquivo ~/.bashrc e, em seguida, abra um novo terminal).

Em seguida, use o Playwright (instalado no ~/.local/bin quando você tiver instalado o ChatGPT Wrapper) para instalar o navegador Firefox, que será usado para autenticação:

Comandos para usar no terminal

playwright install firefox

O último passo é iniciar o ChatGPT Wrapper com o comando de instalação, que abre uma nova janela do navegador onde você deve fazer login na sua conta OpenAI (que você pode criar gratuitamente):

Comandos para usar no terminal

chatgpt install

Depois de fazer login, feche a janela do navegador e saia do wrapper ChatGPT que está sendo executado em seu terminal digitando exit. A partir de agora, você pode iniciar o ChatGPT Wrapper abrindo um terminal e digitando: chatgpt.

Digite ? no prompt de linha de comando do ChatGPT Wrapper para ver uma lista de comandos disponíveis. Agora experimente o ChatGPT a partir da linha de comando, iniciando uma nova conversa (digite new no prompt do ChatGPT Wrapper) e digite sua consulta para o ChatGPT.

Você também pode estar interessado em: Como encontrar todos os arquivos que contêm texto específico no Linux a partir da linha de comando, e Como executar um comando ou script como root na inicialização/inicialização usando systemd ou um trabalho Cron

Via r/unixporn.

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog

Confira a versão original desse post em inglês:

Use ChatGPT From The Command Line With This Wrapper
Propaganda
Propaganda