Spaces:
Sleeping
Sleeping
Upload 3 files
Browse files- Dockerfile +4 -2
- app.py +18 -3
Dockerfile
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
FROM python:3.
|
| 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", "
|
|
|
|
| 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 |
-
|
| 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(
|
|
|
|
| 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()
|