summaryrefslogtreecommitdiff
path: root/bin/common/ask
diff options
context:
space:
mode:
Diffstat (limited to 'bin/common/ask')
-rwxr-xr-xbin/common/ask28
1 files changed, 28 insertions, 0 deletions
diff --git a/bin/common/ask b/bin/common/ask
new file mode 100755
index 0000000..85b5f9e
--- /dev/null
+++ b/bin/common/ask
@@ -0,0 +1,28 @@
+#!/usr/bin/env bash
+# Depends on passmenu
+if [ -z "$1" ]
+then
+ echo -n ">"
+ read prompt
+else
+ prompt="$@"
+fi
+
+API_KEY="$(pass tokens/openai-api)"
+
+data=$(echo \
+'{
+ "prompt": "'"$prompt"'",
+ "model": "text-davinci-003",
+ "max_tokens": 1024,
+ "temperature": 0
+}')
+
+output=$(curl -s -X POST \
+ -H 'Content-Type: application/json' \
+ -H "Authorization: Bearer $API_KEY" \
+ -d "$data" \
+ https://api.openai.com/v1/completions \
+ | jq -r '.choices[0].text')
+
+echo "${output:1}"