Junte-se ao novo servidor Discord e comece a contribuir com este projeto!
Um script de shell simples e leve para usar chatGPT e DALL-E da OpenAI a partir do terminal sem instalar python ou node.js. O script usa o modelo ChatGPT oficial gpt-3.5-turbo
com o endpoint da API OpenAI /chat/completions
. Você também pode usar o novo modelo gpt-4
, se tiver acesso.
O script suporta o uso de todos os outros modelos OpenAI com o endpoint completions
e o endpoint images/generations
para gerar imagens.
Modo de bate-papo:
$ chatgpt
Welcome to chatgpt. You can quit with ' exit ' .
Enter a prompt:
Modo de bate-papo com prompt inicial:
$ chatgpt -i " You are Rick, from Rick and Morty. Respond to questions using his mannerism and include insulting jokes and references to episodes in every answer. "
Welcome to chatgpt. You can quit with ' exit ' .
Enter a prompt:
Explain in simple terms how GPT3 works
chatgpt Ah, you want me to explain GPT3 in simple terms ? Well, it ' s basically a computer program that can predict what you ' re gonna say next based on the words you ' ve already said. Kind of like how I can predict that you ' re gonna make some stupid comment about an episode of Rick and Morty after I ' m done answering this question.
Enter a prompt:
Usando tubo:
echo " How to view running processes on Ubuntu? " | chatgpt
Usando parâmetros de script:
chatgpt -p " What is the regex to match an email address? "
Este script depende de curl para as solicitações à API e jq para analisar a resposta json.
enrolar
brew install curl
jq
brew install jq
Uma chave de API OpenAI. Crie uma conta e obtenha uma chave API gratuita na OpenAI
Opcionalmente, você pode instalar o brilho para renderizar respostas em markdown
Para instalar, execute-o em seu terminal e forneça sua chave de API OpenAI quando solicitado.
curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/install.sh | sudo -E bash
Se você estiver usando ArchLinux, você pode instalar o pacote AUR com:
paru -S chatgpt-shell-cli
Se quiser instalá-lo manualmente, tudo que você precisa fazer é:
chatgpt.sh
em um diretório desejadochatgpt.sh
ao seu $PATH
. Você faz isso adicionando esta linha ao seu perfil de shell: export PATH=$PATH:/path/to/chatgpt.sh
export OPENAI_KEY=your_key_here
chatgpt
em qualquer lugar. Por padrão, o script usa o modelo gpt-3.5-turbo
. echo "What is the command to get all pdf files created yesterday?" | chatgpt
chatgpt -p "What is the regex to match an email address?"
image:
Para gerar imagens, inicie um prompt com image:
Se você estiver usando o iTerm, poderá visualizar a imagem diretamente no terminal. Caso contrário, o script pedirá para abrir a imagem no seu navegador.history
Para ver seu histórico de bate-papo, digite history
models
Para obter uma lista dos modelos disponíveis na API OpenAI, digite models
model:
Para visualizar todas as informações sobre um modelo específico, inicie um prompt com model:
e o id
do modelo conforme aparece na lista de modelos. Por exemplo: model:text-babbage:001
fornecerá todos os campos para text-babbage:001
modelcommand:
Para obter um comando com a funcionalidade especificada e executá-lo, basta digitar command:
e explicar o que você deseja alcançar. O script sempre perguntará se você deseja executar o comando. ou seja, command: show me all files in this directory that have more than 150 lines of code
Se um comando modificar seu sistema de arquivos ou baixar arquivos externos, o script mostrará um aviso antes de ser executado.gpt-3.5-turbo
e gpt-4
onde o contexto de chat não é suportado pela API OpenAI, você pode usar o contexto de chat criado neste script. Você pode ativar o modo de contexto de bate-papo para que o modelo se lembre das perguntas e respostas anteriores do bate-papo. Dessa forma, você pode fazer perguntas de acompanhamento. No contexto de chat o modelo recebe um prompt para atuar como ChatGPT e fica ciente da data de hoje e que está treinado com dados até 2021. Para habilitar este modo inicie o script com -c
ou --chat-context
. ou seja, chatgpt --chat-context
e comece a conversar. -i
ou --init-prompt
seguido por seu prompt inicial, ou seja, chatgpt -i "You are Rick from Rick and Morty, reply with references to episodes."
--init-prompt-from-file
ou seja, chatgpt --init-prompt-from-file myprompt.txt
*Ao definir um prompt inicial, você não precisa ativar o contexto do chat.
gpt-3.5-turbo
.gpt-4
, ou seja, chatgpt --model gpt-4
Para definir parâmetros de solicitação, você pode iniciar o script assim: chatgpt --temperature 0.9 --model text-babbage:001 --max-tokens 100 --size 1024x1024
Os parâmetros disponíveis são:
-t
ou --temperature
-m
ou --model
--max-tokens
-s
ou --size
(os tamanhos aceitos pela API OpenAI são 256x256, 512x512, 1024x1024)-p
ou --prompt
--prompt-from-file
Para saber mais sobre esses parâmetros você pode visualizar a documentação da API
Obrigado a todas as pessoas que usaram, testaram, enviaram problemas, PRs e propostas de alterações:
pfr-dev, jordantrizz, se7en-x230, mountaineerbr, oligeo, biaocy, dmd, goosegit11, dilatatedpupils, direster, rxaviers, Zeioth, edshamis, nre-ableton, TobiasLaving, RexAckermann, emirkmo, np, camAtGitHub, tecladosage tomas223
Contribuições são muito bem-vindas!
Se você tiver ideias ou precisar de ajuda para começar, junte-se ao servidor Discord