¡Únete al nuevo servidor de Discord y comienza a contribuir a este proyecto!
Un script de shell simple y liviano para usar chatGPT y DALL-E de OpenAI desde la terminal sin instalar Python o node.js. El script utiliza el modelo oficial ChatGPT gpt-3.5-turbo
con el punto final de la API OpenAI /chat/completions
. También puedes utilizar el nuevo modelo gpt-4
, si tienes acceso.
El script admite el uso de todos los demás modelos de OpenAI con el punto final completions
y el punto final images/generations
para generar imágenes.
Modo de conversación:
$ chatgpt
Welcome to chatgpt. You can quit with ' exit ' .
Enter a prompt:
Modo chat con mensaje 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 tubería:
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 se basa en curl para las solicitudes a la API y jq para analizar la respuesta json.
rizo
brew install curl
jq
brew install jq
Una clave API de OpenAI. Cree una cuenta y obtenga una clave API gratuita en OpenAI
Opcionalmente, puede instalar resplandor para representar respuestas en rebajas.
Para instalarlo, ejecútelo en su terminal y proporcione su clave API de OpenAI cuando se le solicite.
curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/install.sh | sudo -E bash
Si estás utilizando ArchLinux puedes instalar el paquete AUR con:
paru -S chatgpt-shell-cli
Si quieres instalarlo manualmente, todo lo que tienes que hacer es:
chatgpt.sh
en el directorio que deseechatgpt.sh
a su $PATH
. Para ello, agregue esta línea a su perfil de shell: export PATH=$PATH:/path/to/chatgpt.sh
export OPENAI_KEY=your_key_here
chatgpt
en cualquier lugar. De forma predeterminada, el script utiliza el 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 generar imágenes, inicie un mensaje con image:
si está utilizando iTerm, puede ver la imagen directamente en la terminal. De lo contrario, el script le pedirá que abra la imagen en su navegador.history
Para ver tu historial de chat, escribe history
models
Para obtener una lista de los modelos disponibles en OpenAI API, escriba models
model:
para ver toda la información sobre un modelo específico, inicie un mensaje con model:
y la id
del modelo tal como aparece en la lista de modelos. Por ejemplo: model:text-babbage:001
obtendrá todos los campos para text-babbage:001
modelcommand:
para obtener un comando con la funcionalidad especificada y ejecutarlo, simplemente escriba command:
y explique lo que desea lograr. El script siempre te preguntará si deseas ejecutar el comando. es decir, command: show me all files in this directory that have more than 150 lines of code
Si un comando modifica su sistema de archivos o descarga archivos externos, el script mostrará una advertencia antes de ejecutarse.gpt-3.5-turbo
y gpt-4
donde el contexto de chat no es compatible con la API de OpenAI, puede utilizar la compilación del contexto de chat en este script. Puede habilitar el modo de contexto de chat para que el modelo recuerde sus preguntas y respuestas de chat anteriores. De esta manera podrá hacer preguntas de seguimiento. En el contexto del chat, el modelo recibe un mensaje para actuar como ChatGPT y sabe la fecha de hoy y que está entrenado con datos hasta 2021. Para habilitar este modo, inicie el script con -c
o --chat-context
. es decir, chatgpt --chat-context
y comience a chatear. -i
o --init-prompt
seguido de su mensaje inicial, es decir, chatgpt -i "You are Rick from Rick and Morty, reply with references to episodes."
--init-prompt-from-file
es decir, chatgpt --init-prompt-from-file myprompt.txt
*Cuando configuras un mensaje inicial, no necesitas habilitar el contexto del chat.
gpt-3.5-turbo
.gpt-4
, es decir, chatgpt --model gpt-4
Para configurar los parámetros de solicitud, puede iniciar el script de esta manera: chatgpt --temperature 0.9 --model text-babbage:001 --max-tokens 100 --size 1024x1024
Los parámetros disponibles son:
-t
o --temperature
-m
o --model
--max-tokens
-s
o --size
(Los tamaños aceptados por la API de OpenAI son 256x256, 512x512, 1024x1024)-p
o --prompt
--prompt-from-file
Para obtener más información sobre estos parámetros, puede ver la documentación de la API.
Gracias a todas las personas que utilizaron, probaron, enviaron problemas, relaciones públicas y cambios propuestos:
pfr-dev, jordantrizz, se7en-x230, mountaineerbr, oligeo, biaocy, dmd, goosegit11, dilatatedpupils, direster, rxaviers, Zeioth, edshamis, nre-ableton, TobiasLaving, RexAckermann, emirkmo, np, camAtGitHub, Keyboardsage tomas223
¡Las contribuciones son muy bienvenidas!
Si tienes ideas o necesitas ayuda para empezar, únete al servidor de Discord.