From 9091ab0610b6e4a18e518cb4dada62cd53c34340 Mon Sep 17 00:00:00 2001
From: ValueOn AG
Date: Sat, 8 Mar 2025 22:50:26 +0100
Subject: [PATCH] first commit
---
main.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
test.py | 14 ++++++++++++++
2 files changed, 62 insertions(+)
create mode 100644 main.py
create mode 100644 test.py
diff --git a/main.py b/main.py
new file mode 100644
index 00000000..e6b0e777
--- /dev/null
+++ b/main.py
@@ -0,0 +1,48 @@
+# pip install Flask requests
+# pip install openai
+
+from flask import Flask, request, jsonify
+import requests
+import openai
+
+openai.api_key = "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"
+
+
+app = Flask(__name__)
+
+# Define the routes for the gateway
+
+@app.route('/service1/', methods=['GET', 'POST', 'PUT', 'DELETE'])
+def service1_proxy(path):
+ url = f'http://service1/{path}'
+ response = requests.request(
+ method=request.method,
+ url=url,
+ headers=request.headers,
+ data=request.get_data(),
+ cookies=request.cookies,
+ allow_redirects=False
+ )
+ return (response.content, response.status_code, response.headers.items())
+
+@app.route('/gpt', methods=['POST'])
+def gpt4_proxy():
+ data = request.json
+ prompt = data.get('prompt', '')
+ model = 'gpt-4'
+ response = openai.chat.completions.create(
+ messages=[
+ {
+ "role": "user",
+ "content": prompt,
+ }
+ ],
+ model=model,
+ )
+ return jsonify({'response': response.choices[0].message.content.strip()})
+
+
+if __name__ == '__main__':
+ app.run(host='localhost', port=6000)
+
+
diff --git a/test.py b/test.py
new file mode 100644
index 00000000..c2da7bb0
--- /dev/null
+++ b/test.py
@@ -0,0 +1,14 @@
+import requests
+
+def test_gateway(prompttext):
+ url = 'http://localhost:6000/gpt'
+ payload = {
+ 'prompt': prompttext,
+ }
+ response = requests.post(url, json=payload)
+ if response.status_code == 200:
+ print('Response from GPT:', response.json()['response'])
+ else:
+ print('Failed to get response:', response.status_code, response.text)
+
+test_gateway("Please give me a python script to summarize cells in excel")
\ No newline at end of file