challenge1/python-backend/app.py (25 lines of code) (raw):
from flask import Flask, request, jsonify
from openai import OpenAI
from dotenv import load_dotenv
from flask_cors import CORS
load_dotenv()
client = OpenAI()
app = Flask(__name__)
CORS(app)
MODEL = "gpt-4o"
@app.route('/')
def home():
return "Server is running"
@app.route('/get_response', methods=['POST'])
def get_response():
data = request.get_json()
messages = data['messages']
print("Incoming messages", messages)
completion = client.chat.completions.create(
model=MODEL,
# System prompt is already included in the messages array
messages=messages
)
response_message = completion.choices[0].message
return jsonify(response_message)
if __name__ == '__main__':
# Debug mode should be set to False in production
app.run(debug=True, port=8000)