bash-gpt é uma extensão bash que reescreve um comando de linguagem natural em um comando real quando você pressiona um atalho de teclado
bash-gpt depende apenas de sed
, awk
e curl
nota: desculpe! agora corrigido em 07/08/2023 - openai adicionou espaços em branco ao JSON que quebrou o regexp para analisá-lo
sudo ./install.sh /usr/local ~/.bashrc " " <YOUR_OPENAI_API_KEY>
ou
./install.sh ~ ~/.bashrc " " <YOUR_OPENAI_API_KEY>
./uninstall.sh [BASHRC]
se BASHRC
não for especificado, ele tentará desinstalar usando o BASHRC
na sua variável de ambiente BASHGPT_BASHRC
uma vez instalado, abra um novo shell e digite um comando em linguagem natural
$ find all executable files in /usr created within the last day
pressione Ctrl-[espaço]
$ find /usr -type f -executable -mtime -1
/usr/local/bash-gpt/bin/init
/usr/local/bash-gpt/bin/gpt
linguagem natural | comando gerado |
---|---|
substitua todas as instâncias de foo por baz em my_file.txt | sed -i 's/foo/baz/g' my_file.txt |
vire my_video.mp4 verticalmente, dimensione-o para 720p e salve-o como my_output.mp4 | ffmpeg -i my_video.mp4 -vf "vflip,scale=720:-1" my_output.mp4 |
Usage: ./install.sh PREFIX BASHRC SHORTCUT_KEY OPENAI_KEY [MODEL] [TEMPERATURE] [MAX_TOKENS] [TEMPLATE]
uso | descrição | exemplo/valor padrão |
---|---|---|
PREFIXO | O caminho para instalar o bash-gpt | /usr/local |
BASHRC | O caminho para o seu arquivo .bashrc | ~/.bashrc |
SHORTCUT_KEY | A chave para acionar o bash-gpt (CTRL-KEY) | " " |
OPENAI_KEY | A chave para acessar a API OpenAI | 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 |
MODELO | O modelo a ser usado | text-davinci-003 |
TEMPERATURA | A temperatura a usar | 0 |
MAX_TOKENS | O número máximo de tokens a serem gerados (quanto menor, mais rápido) | 100 |
MODELO | O modelo de prompt a ser usado ( {{TEXT}} é substituído pela consulta em linguagem natural) | here is the bash command in a code block: {{TEXT}} |
para fazer alterações no padrão MODEL
, TEMPERATURE
, MAX_TOKENS
ou TEMPLATE
você pode executar o install.sh
novamente e ele atualizará seu .bashrc
você pode fazer alterações temporárias nesses parâmetros assim
$ export BASHGPT_MODEL=<MODEL>
$ export BASHGPT_TEMPERATURE=<TEMPERATURE>
$ export BASHGPT_MAX_TOKENS=<MAX_TOKENS>
$ export BASHGPT_TEMPLATE=<TEMPLATE>
modelo | descrição | máximo de fichas | notas |
---|---|---|---|
texto-davinci-003 | Pode realizar qualquer tarefa linguística com melhor qualidade, produção mais longa e seguimento consistente de instruções do que os modelos Curie, Babbage ou Ada. Também suporta a inserção de conclusões no texto. | 4.097 fichas | padrão, mais rápido |
texto-davinci-002 | Capacidades semelhantes ao text-davinci-003, mas treinadas com ajuste fino supervisionado em vez de aprendizado por reforço | 4.097 fichas | não é ótimo para código |
gpt-3.5-turbo | Modelo GPT-3.5 mais capaz e otimizado para bate-papo por 1/10 do custo do text-davinci-003. Será atualizado com nossa iteração de modelo mais recente. | 4.096 fichas | bom modelo, mas lento |
gpt-4 | Mais capaz do que qualquer modelo GPT-3.5, capaz de realizar tarefas mais complexas e otimizado para chat. Será atualizado com nossa iteração de modelo mais recente. | 8.192 fichas | lento, não disponível para todos os usuários |
gpt-4-32k | Os mesmos recursos do modo gpt-4 básico, mas com 4x o comprimento do contexto. Será atualizado com nossa iteração de modelo mais recente. | 32.768 fichas | lento, não disponível para todos os usuários |
código-cushman-001 | Quase tão capaz quanto o Davinci Codex, mas um pouco mais rápido. Esta vantagem de velocidade pode torná-lo preferível para aplicações em tempo real. | 2.048 fichas | modelo mais rápido, mas obsoleto em 23 de março de 2023 |
código-davinci-002 | Modelo Codex mais capaz. Particularmente bom em traduzir linguagem natural para código. Além de completar o código, também suporta a inserção de conclusões no código. | 8.001 fichas | melhor modelo de código, mas obsoleto em 23 de março de 2023 |