summaryrefslogtreecommitdiff
path: root/py
diff options
context:
space:
mode:
authorMartin Bielik <mx.bielik@gmail.com>2023-03-03 18:09:21 +0100
committerMartin Bielik <mx.bielik@gmail.com>2023-03-03 18:09:21 +0100
commit8421f691816c61d8cb2f2147d6c6aacfd42c890d (patch)
tree11b860d6ac58236f7086902c7eb092603e81ee7c /py
parentbaf963c8801246033f67005c77601455996b433a (diff)
downloadvim-ai-8421f691816c61d8cb2f2147d6c6aacfd42c890d.tar.gz
using openai api directly
Diffstat (limited to 'py')
-rw-r--r--py/complete.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/py/complete.py b/py/complete.py
new file mode 100644
index 0000000..ba460c4
--- /dev/null
+++ b/py/complete.py
@@ -0,0 +1,26 @@
+import sys
+import os
+import openai
+
+config_file_path = os.path.join(os.path.expanduser("~"), ".config/openai.token")
+
+api_key = os.getenv("OPENAI_API_KEY")
+
+try:
+ with open(config_file_path, 'r') as file:
+ api_key = file.read()
+except Exception:
+ pass
+
+openai.api_key = api_key.strip()
+
+prompt = "".join(sys.stdin.readlines())
+
+completion = openai.Completion.create(
+ model="text-davinci-003",
+ prompt=prompt,
+ max_tokens=1000,
+ temperature=0.1
+)
+
+print(completion.choices[0].text)