From 334f67c95242176ee888025cf3c6df33d3f16faf Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 17:33:06 +0800 Subject: [PATCH 1/9] initial commit --- app.py | 21 +++++++++++++++++---- chatai.py | 13 +++++++++++++ openaiapikey.txt | 1 + 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 chatai.py create mode 100644 openaiapikey.txt diff --git a/app.py b/app.py index d82c51f0d..81bac39dd 100644 --- a/app.py +++ b/app.py @@ -1,6 +1,19 @@ -from flask import Flask +from flask import Flask, request +from chatai import AI_Response + app = Flask(__name__) -@app.route('/') -def hello_world(): - return 'Hello, World!' +@app.route("/api", methods=["GET", "POST"]) +def hello(): + if request.method == "GET": + data = request.args.get("prompt") + elif request.method == "POST": + jsondata = request.get_json() + data = jsondata["prompt"] + + response = AI_Response(data) + return response + + +if __name__ == "__main__": + app.run() \ No newline at end of file diff --git a/chatai.py b/chatai.py new file mode 100644 index 000000000..0f92897db --- /dev/null +++ b/chatai.py @@ -0,0 +1,13 @@ +import os +import openai +from dotenv import load_dotenv + +def AI_Response(text:str): + openai.api_key = os.getenv("OPENAI_API_KEY") + response = openai.Completion.create( + model="text-davinci-003", + prompt=text, + max_tokens=100, + temperature=0 + ) + return response \ No newline at end of file diff --git a/openaiapikey.txt b/openaiapikey.txt new file mode 100644 index 000000000..525fd0926 --- /dev/null +++ b/openaiapikey.txt @@ -0,0 +1 @@ +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 \ No newline at end of file From c14f43b825024dd18b05adfcb2401befe382cdf9 Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 17:53:26 +0800 Subject: [PATCH 2/9] removed file --- .gitignore | 3 +++ openaiapikey.txt | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) delete mode 100644 openaiapikey.txt diff --git a/.gitignore b/.gitignore index 894a44cc0..183da3b50 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,6 @@ venv.bak/ # mypy .mypy_cache/ + +#openaikey +openaiapikey.txt \ No newline at end of file diff --git a/openaiapikey.txt b/openaiapikey.txt deleted file mode 100644 index 525fd0926..000000000 --- a/openaiapikey.txt +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file From 51aa7db7281acd87845771e0141449af2650034d Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 18:21:55 +0800 Subject: [PATCH 3/9] Update chatai.py --- chatai.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chatai.py b/chatai.py index 0f92897db..8b9981b59 100644 --- a/chatai.py +++ b/chatai.py @@ -1,3 +1,5 @@ +pip install openai + import os import openai from dotenv import load_dotenv @@ -10,4 +12,4 @@ def AI_Response(text:str): max_tokens=100, temperature=0 ) - return response \ No newline at end of file + return response From 13118ff0a2238175e7d3ce0c001304c6c584733e Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 18:24:33 +0800 Subject: [PATCH 4/9] Update requirements.txt --- requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/requirements.txt b/requirements.txt index 147ddd086..155f032c2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,2 +1,4 @@ Flask Gunicorn +openai +dotenv From f9d4f34b00c5613449387de2acf71b96d39948c1 Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 18:35:14 +0800 Subject: [PATCH 5/9] correction --- chatai.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/chatai.py b/chatai.py index 8b9981b59..eb9876b22 100644 --- a/chatai.py +++ b/chatai.py @@ -1,5 +1,3 @@ -pip install openai - import os import openai from dotenv import load_dotenv From 95377e9aa989506db922711c3caad98d897f2066 Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 18:42:33 +0800 Subject: [PATCH 6/9] update --- requirements.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 155f032c2..a6630a115 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ Flask Gunicorn -openai dotenv +numpy +openai From f04fee7ab8f71a8a9c61595b780eb757c3ecd4f1 Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 18:54:16 +0800 Subject: [PATCH 7/9] add index --- app.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app.py b/app.py index 81bac39dd..c0ec5a465 100644 --- a/app.py +++ b/app.py @@ -14,6 +14,10 @@ def hello(): response = AI_Response(data) return response +@app.route('/') +def hello_world(): + return 'Hello, World!' + if __name__ == "__main__": app.run() \ No newline at end of file From 76ce6f0084251f296f8c23aedc12efe80c42c413 Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 19:19:50 +0800 Subject: [PATCH 8/9] fixed env retriever --- chatai.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/chatai.py b/chatai.py index eb9876b22..b2593cc52 100644 --- a/chatai.py +++ b/chatai.py @@ -1,9 +1,8 @@ import os import openai -from dotenv import load_dotenv def AI_Response(text:str): - openai.api_key = os.getenv("OPENAI_API_KEY") + openai.api_key = os.environ.get("OPENAI_API_KEY") response = openai.Completion.create( model="text-davinci-003", prompt=text, From 04a6340228f8c43168289f32b06ee277e215aca1 Mon Sep 17 00:00:00 2001 From: Mark Joseph Sinnaco Date: Fri, 3 Mar 2023 19:24:07 +0800 Subject: [PATCH 9/9] removed dotenv --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index a6630a115..a9302e31c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,4 @@ Flask Gunicorn -dotenv numpy openai