abhicodes commited on
Commit
f3f6cb8
·
1 Parent(s): 76f6a24

Upload 3 files

Browse files
Files changed (2) hide show
  1. Dockerfile +4 -2
  2. app.py +18 -3
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- FROM python:3.10
2
 
3
  WORKDIR /code
4
 
@@ -6,6 +6,8 @@ COPY ./requirements.txt /code/requirements.txt
6
 
7
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
8
 
 
 
9
  COPY . /code
10
 
11
- CMD ["gunicorn", "app:app", "-b", "0.0.0.0:7860"]
 
1
+ FROM python:3.9
2
 
3
  WORKDIR /code
4
 
 
6
 
7
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
8
 
9
+ RUN pip install -U g4f
10
+
11
  COPY . /code
12
 
13
+ CMD ["gunicorn", "main:app", "-b", "0.0.0.0:7860"]
app.py CHANGED
@@ -1,7 +1,8 @@
 
 
1
  import string
2
  import random
3
- from flask import Flask, render_template, jsonify, request
4
- from flask_cors import CORS
5
 
6
  app = Flask(__name__)
7
 
@@ -143,6 +144,20 @@ def groupchat():
143
  print(group_chat['chats'])
144
  return jsonify({'success': True, 'chats': group_chat['chats']})
145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
 
147
  if __name__ == '__main__':
148
- app.run(debug=True, host='0.0.0.0')
 
1
+ from flask import Flask, jsonify, request
2
+ from flask_cors import CORS
3
  import string
4
  import random
5
+ import g4f
 
6
 
7
  app = Flask(__name__)
8
 
 
144
  print(group_chat['chats'])
145
  return jsonify({'success': True, 'chats': group_chat['chats']})
146
 
147
+ @app.route('/chat-bot', methods=['POST'])
148
+ def chatbot():
149
+ if request.method == 'POST':
150
+ data = request.get_json()
151
+ query = data.get('query')
152
+
153
+ response = g4f.ChatCompletion.create(
154
+ model="gpt-3.5-turbo",
155
+ provider=g4f.Provider.Hashnode,
156
+ messages=[{"role": "user", "content": query}],
157
+ )
158
+
159
+ return jsonify({'success': True, 'response': '#' + str(response)[1:]})
160
+
161
 
162
  if __name__ == '__main__':
163
+ app.run()