bash-gpt es una extensión de bash que reescribe un comando de lenguaje natural en un comando real cuando presionas un atajo de teclado
bash-gpt solo depende de sed
, awk
y curl
nota: ¡lo siento! ahora corregido a partir del 7/8/2023: openai agregó espacios en blanco a su JSON, lo que rompió la expresión regular para analizarlo
sudo ./install.sh /usr/local ~/.bashrc " " <YOUR_OPENAI_API_KEY>
o
./install.sh ~ ~/.bashrc " " <YOUR_OPENAI_API_KEY>
./uninstall.sh [BASHRC]
Si no se especifica BASHRC
, intentará desinstalar usando BASHRC
en su variable de entorno BASHGPT_BASHRC
una vez instalado, abra un nuevo shell y escriba un comando en lenguaje natural
$ find all executable files in /usr created within the last day
presione Ctrl-[espacio]
$ find /usr -type f -executable -mtime -1
/usr/local/bash-gpt/bin/init
/usr/local/bash-gpt/bin/gpt
lenguaje natural | comando generado |
---|---|
reemplace cada instancia de foo con baz en my_file.txt | sed -i 's/foo/baz/g' my_file.txt |
voltea my_video.mp4 verticalmente, escale a 720p y guárdalo 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 | descripción | ejemplo/valor predeterminado |
---|---|---|
PREFIJO | La ruta para instalar bash-gpt | /usr/local |
BASHRC | La ruta a su archivo .bashrc | ~/.bashrc |
SHORTCUT_KEY | La clave para activar bash-gpt (CTRL-TECLA) | " " |
OPENAI_KEY | La clave para acceder a la API de OpenAI | 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 |
MODELO | El modelo a utilizar | text-davinci-003 |
TEMPERATURA | La temperatura a utilizar | 0 |
MAX_TOKENS | La cantidad máxima de tokens a generar (cuanto más pequeños, más rápido) | 100 |
PLANTILLA | La plantilla de solicitud a utilizar ( {{TEXT}} se reemplaza con la consulta en lenguaje natural) | here is the bash command in a code block: {{TEXT}} |
Para realizar cambios en el MODEL
, TEMPERATURE
, MAX_TOKENS
o TEMPLATE
predeterminados, puede ejecutar install.sh
nuevamente y actualizará su .bashrc
Puede realizar cambios temporales en estos parámetros de esta manera.
$ export BASHGPT_MODEL=<MODEL>
$ export BASHGPT_TEMPERATURE=<TEMPERATURE>
$ export BASHGPT_MAX_TOKENS=<MAX_TOKENS>
$ export BASHGPT_TEMPLATE=<TEMPLATE>
plantilla | descripción | fichas máximas | notas |
---|---|---|---|
texto-davinci-003 | Puede realizar cualquier tarea lingüística con mejor calidad, mayor duración y seguimiento constante de instrucciones que los modelos curie, babbage o ada. También admite la inserción de terminaciones dentro del texto. | 4.097 fichas | predeterminado, más rápido |
texto-davinci-002 | Capacidades similares a text-davinci-003 pero entrenadas con ajuste supervisado en lugar de aprendizaje por refuerzo | 4.097 fichas | no es bueno para el código |
gpt-3.5-turbo | El modelo GPT-3.5 más capaz y optimizado para chatear a una décima parte del costo de text-davinci-003. Se actualizará con nuestra última versión del modelo. | 4.096 fichas | buen modelo, pero lento |
gpt-4 | Más capaz que cualquier modelo GPT-3.5, capaz de realizar tareas más complejas y optimizado para chatear. Se actualizará con nuestra última versión del modelo. | 8.192 fichas | lento, no disponible para todos los usuarios |
gpt-4-32k | Mismas capacidades que el modo gpt-4 básico pero con 4 veces la longitud del contexto. Se actualizará con nuestra última versión del modelo. | 32.768 fichas | lento, no disponible para todos los usuarios |
código-cushman-001 | Casi tan capaz como Davinci Codex, pero un poco más rápido. Esta ventaja de velocidad puede hacerlo preferible para aplicaciones en tiempo real. | 2.048 fichas | modelo más rápido, pero obsoleto a partir del 23 de marzo de 2023 |
codigo-davinci-002 | Modelo Codex más capaz. Particularmente bueno para traducir lenguaje natural a código. Además de completar el código, también admite la inserción de completaciones dentro del código. | 8.001 fichas | mejor modelo de código, pero obsoleto a partir del 23 de marzo de 2023 |