-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
25 lines (19 loc) · 698 Bytes
/
Copy pathapp.py
File metadata and controls
25 lines (19 loc) · 698 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from flask import Flask, request, jsonify
from dotenv import load_dotenv
import os
from services.openai_service import OpenAIService
load_dotenv()
app = Flask(__name__)
app.config.from_object('config.DevelopmentConfig')
openai_service = OpenAIService(os.getenv('OPENAI_API_KEY'))
@app.route('/generate', methods=['POST'])
def generate_text():
try:
prompt = request.json.get('prompt')
model = request.json.get('model', 'text-davinci-003')
response = openai_service.generate_text(prompt, model)
return jsonify({'response': response})
except Exception as e:
return jsonify({'error': str(e)}), 500
if __name__ == '__main__':
app.run(debug=True)