Rejoignez le nouveau serveur Discord et commencez à contribuer à ce projet !
Un script shell simple et léger pour utiliser chatGPT et DALL-E d'OpenAI à partir du terminal sans installer python ou node.js. Le script utilise le modèle ChatGPT officiel gpt-3.5-turbo
avec le point de terminaison de l'API OpenAI /chat/completions
. Vous pouvez également utiliser le nouveau modèle gpt-4
, si vous y avez accès.
Le script prend en charge l'utilisation de tous les autres modèles OpenAI avec le point de terminaison completions
et le point de terminaison images/generations
pour générer des images.
Mode discussion :
$ chatgpt
Welcome to chatgpt. You can quit with ' exit ' .
Enter a prompt:
Mode chat avec invite initiale :
$ 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:
Utilisation d'un tuyau :
echo " How to view running processes on Ubuntu? " | chatgpt
Utilisation des paramètres de script :
chatgpt -p " What is the regex to match an email address? "
Ce script s'appuie sur curl pour les requêtes adressées à l'API et à jq afin d'analyser la réponse json.
boucle
brew install curl
jq
brew install jq
Une clé API OpenAI. Créez un compte et obtenez une clé API gratuite sur OpenAI
En option, vous pouvez installer Glow pour afficher les réponses en démarque
Pour l'installer, exécutez-le dans votre terminal et fournissez votre clé API OpenAI lorsque vous y êtes invité.
curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/install.sh | sudo -E bash
Si vous utilisez ArchLinux, vous pouvez installer le package AUR avec :
paru -S chatgpt-shell-cli
Si vous souhaitez l'installer manuellement, il vous suffit de :
chatgpt.sh
dans le répertoire de votre choixchatgpt.sh
à votre $PATH
. Pour ce faire, ajoutez cette ligne à votre profil shell : export PATH=$PATH:/path/to/chatgpt.sh
export OPENAI_KEY=your_key_here
chatgpt
n'importe où. Par défaut, le script utilise le modèle 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:
Pour générer des images, démarrez une invite avec image:
Si vous utilisez iTerm, vous pouvez afficher l'image directement dans le terminal. Sinon le script vous demandera d'ouvrir l'image dans votre navigateur.history
Pour afficher l'historique de vos discussions, tapez history
models
Pour obtenir une liste des modèles disponibles sur l'API OpenAI, tapez models
model:
pour afficher toutes les informations sur un modèle spécifique, lancez une invite avec model:
et l' id
du modèle tel qu'il apparaît dans la liste des modèles. Par exemple : model:text-babbage:001
vous obtiendrez tous les champs du modèle text-babbage:001
command:
Pour obtenir une commande avec la fonctionnalité spécifiée et l'exécuter, tapez simplement command:
et expliquez ce que vous souhaitez réaliser. Le script vous demandera toujours si vous souhaitez exécuter la commande. c'est-à-dire command: show me all files in this directory that have more than 150 lines of code
Si une commande modifie votre système de fichiers ou télécharge des fichiers externes, le script affichera un avertissement avant de s'exécuter.gpt-3.5-turbo
et gpt-4
où le contexte de discussion n'est pas pris en charge par l'API OpenAI, vous pouvez utiliser la construction du contexte de discussion dans ce script. Vous pouvez activer le mode contextuel de discussion pour que le modèle mémorise vos questions et réponses de discussion précédentes. De cette façon, vous pouvez poser des questions complémentaires. Dans le contexte de chat, le modèle est invité à agir en tant que ChatGPT et est conscient de la date d'aujourd'hui et du fait qu'il est formé avec des données jusqu'en 2021. Pour activer ce mode, démarrez le script avec -c
ou --chat-context
. c'est-à-dire chatgpt --chat-context
et commencez à discuter. -i
ou --init-prompt
suivi de votre invite initiale, c'est-à-dire chatgpt -i "You are Rick from Rick and Morty, reply with references to episodes."
--init-prompt-from-file
c'est-à-dire chatgpt --init-prompt-from-file myprompt.txt
*Lorsque vous définissez une invite initiale, vous n'avez pas besoin d'activer le contexte de discussion.
gpt-3.5-turbo
.gpt-4
, c'est-à-dire chatgpt --model gpt-4
Pour définir les paramètres de la requête, vous pouvez démarrer le script comme ceci : chatgpt --temperature 0.9 --model text-babbage:001 --max-tokens 100 --size 1024x1024
Les paramètres disponibles sont :
-t
ou --temperature
-m
ou --model
--max-tokens
-s
ou --size
(les tailles acceptées par l'API OpenAI sont 256x256, 512x512, 1024x1024)-p
ou --prompt
--prompt-from-file
Pour en savoir plus sur ces paramètres, vous pouvez consulter la documentation de l'API
Merci à toutes les personnes qui ont utilisé, testé, soumis des problèmes, des PR et des modifications proposées :
pfr-dev, jordantrizz, se7en-x230, alpinistebr, oligeo, biaocy, dmd, goosegit11, pupilles dilatées, direster, rxaviers, Zeioth, edshamis, nre-ableton, TobiasLaving, RexAckermann, emirkmo, np, camAtGitHub, claviersage tomas223
Les contributions sont les bienvenues !
Si vous avez des idées ou avez besoin d'aide pour commencer, rejoignez le serveur Discord