chatGPT-shell-cli/chatgpt.sh
2023-01-12 12:36:44 +02:00

28 lines
729 B
Bash
Executable File

#!/bin/bash
echo -e "Welcome to chatgpt. You can quit with '\033[36mexit\033[0m'."
running=true
while $running; do
echo -e "\nEnter a prompt:"
read prompt
if [ "$prompt" == "exit" ]; then
running=false
else
# escape quotation marks
escaped_prompt=$(echo "$prompt" | sed 's/"/\\"/g')
# request to OpenAI API
response=$(curl https://api.openai.com/v1/completions \
-sS \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $OPENAI_TOKEN" \
-d '{
"model": "text-davinci-003",
"prompt": "'"${escaped_prompt}"'",
"max_tokens": 1000,
"temperature": 0.7
}' | jq -r '.choices[].text' | awk '{ printf "%s", $0 }')
echo -e "\n\033[36mchatgpt \033[0m${response}"
fi
done