Treten Sie dem neuen Discord-Server bei und beginnen Sie, zu diesem Projekt beizutragen!
Ein einfaches, leichtes Shell-Skript zur Verwendung von chatGPT und DALL-E von OpenAI vom Terminal aus, ohne Python oder node.js zu installieren. Das Skript verwendet das offizielle ChatGPT-Modell gpt-3.5-turbo
mit dem OpenAI-API-Endpunkt /chat/completions
. Sie können auch das neue gpt-4
Modell verwenden, sofern Sie Zugriff darauf haben.
Das Skript unterstützt die Verwendung aller anderen OpenAI-Modelle mit dem completions
-Endpunkt und dem images/generations
-Endpunkt zum Generieren von Bildern.
Chat-Modus:
$ chatgpt
Welcome to chatgpt. You can quit with ' exit ' .
Enter a prompt:
Chat-Modus mit Erstaufforderung:
$ 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:
Verwendung von Pipe:
echo " How to view running processes on Ubuntu? " | chatgpt
Verwendung von Skriptparametern:
chatgpt -p " What is the regex to match an email address? "
Dieses Skript verwendet Curl für die Anfragen an die API und JQ, um die JSON-Antwort zu analysieren.
Locken
brew install curl
jq
brew install jq
Ein OpenAI-API-Schlüssel. Erstellen Sie ein Konto und erhalten Sie einen kostenlosen API-Schlüssel bei OpenAI
Optional können Sie Glow installieren, um Antworten im Markdown darzustellen
Führen Sie dies zur Installation in Ihrem Terminal aus und geben Sie Ihren OpenAI-API-Schlüssel ein, wenn Sie dazu aufgefordert werden.
curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/install.sh | sudo -E bash
Wenn Sie ArchLinux verwenden, können Sie das AUR-Paket installieren mit:
paru -S chatgpt-shell-cli
Wenn Sie es manuell installieren möchten, müssen Sie nur Folgendes tun:
chatgpt.sh
in ein gewünschtes Verzeichnis herunterchatgpt.sh
zu Ihrem $PATH
hinzu. Sie tun dies, indem Sie diese Zeile zu Ihrem Shell-Profil hinzufügen: export PATH=$PATH:/path/to/chatgpt.sh
export OPENAI_KEY=your_key_here
hinzufügenchatgpt
verwenden. Standardmäßig verwendet das Skript das gpt-3.5-turbo
Modell. 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:
Um Bilder zu generieren, starten Sie eine Eingabeaufforderung mit image:
Wenn Sie iTerm verwenden, können Sie das Bild direkt im Terminal anzeigen. Andernfalls fordert das Skript Sie auf, das Bild in Ihrem Browser zu öffnen.history
Um Ihren Chat-Verlauf anzuzeigen, geben Sie history
einmodels
Um eine Liste der in der OpenAI-API verfügbaren Modelle zu erhalten, geben Sie models
einmodel:
Um alle Informationen zu einem bestimmten Modell anzuzeigen, starten Sie eine Eingabeaufforderung mit model:
und der Modell- id
, wie sie in der Modellliste angezeigt wird. Beispiel: model:text-babbage:001
liefert Ihnen alle Felder für das Modell text-babbage:001
command:
Um einen Befehl mit der angegebenen Funktionalität abzurufen und auszuführen, geben Sie einfach command:
ein und erklären Sie, was Sie erreichen möchten. Das Skript wird Sie immer fragen, ob Sie den Befehl ausführen möchten. Beispiel command: show me all files in this directory that have more than 150 lines of code
Wenn ein Befehl Ihr Dateisystem ändert oder externe Dateien herunterlädt, zeigt das Skript vor der Ausführung eine Warnung an.gpt-3.5-turbo
und gpt-4
, bei denen der Chat-Kontext nicht von der OpenAI-API unterstützt wird, können Sie den Chat-Kontext-Build in diesem Skript verwenden. Sie können den Chat-Kontextmodus aktivieren, damit sich das Modell Ihre vorherigen Chat-Fragen und -Antworten merkt. Auf diese Weise können Sie Folgefragen stellen. Im Chat-Kontext erhält das Modell die Aufforderung, als ChatGPT zu fungieren, erkennt das heutige Datum und weiß, dass es mit Daten bis 2021 trainiert wurde. Um diesen Modus zu aktivieren, starten Sie das Skript mit -c
oder --chat-context
. dh chatgpt --chat-context
und starten Sie den Chat. -i
oder --init-prompt
gefolgt von Ihrer ersten Eingabeaufforderung, z. B. chatgpt -i "You are Rick from Rick and Morty, reply with references to episodes."
--init-prompt-from-file
festlegen, z. B. chatgpt --init-prompt-from-file myprompt.txt
*Wenn Sie eine erste Eingabeaufforderung festlegen, müssen Sie den Chat-Kontext nicht aktivieren.
gpt-3.5-turbo
.gpt-4
setzen, z. B. chatgpt --model gpt-4
Um Anforderungsparameter festzulegen, können Sie das Skript wie folgt starten: chatgpt --temperature 0.9 --model text-babbage:001 --max-tokens 100 --size 1024x1024
Die verfügbaren Parameter sind:
-t
oder --temperature
-m
oder --model
--max-tokens
-s
oder --size
(Die von der OpenAI-API akzeptierten Größen sind 256x256, 512x512, 1024x1024)-p
oder --prompt
--prompt-from-file
Weitere Informationen zu diesen Parametern finden Sie in der API-Dokumentation
Vielen Dank an alle Menschen, die verwendet, getestet, Probleme, PRs und vorgeschlagene Änderungen eingereicht haben:
pfr-dev, jordantrizz, se7en-x230, mountaineerbr, oligeo, biaocy, dmd, goosegit11, dilatedpupils, direster, rxaviers, Zeioth, edshamis, nre-ableton, TobiasLaving, RexAckermann, emirkmo, np, camAtGitHub, keyboardsage tomas223
Beiträge sind herzlich willkommen!
Wenn Sie Ideen haben oder Hilfe beim Einstieg benötigen, treten Sie dem Discord-Server bei