agblaze commited on
Commit
14e75f5
·
verified ·
1 Parent(s): 86fc522

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -16
app.py CHANGED
@@ -3,27 +3,26 @@ import openai
3
 
4
  app = Flask(__name__)
5
 
6
- # Set your OpenAI API Key
7
- openai.api_key = "your_openai_api_key"
8
-
9
- @app.route("/", methods=["GET"])
10
- def home():
11
- return jsonify({"message": "Flask API is running on Hugging Face!"})
12
 
13
  @app.route("/chat", methods=["POST"])
14
  def chat():
15
- data = request.get_json()
16
- prompt = data.get("prompt", "")
 
 
 
 
17
 
18
- if not prompt:
19
- return jsonify({"error": "No prompt provided"}), 400
 
 
20
 
21
- response = openai.ChatCompletion.create(
22
- model="gpt-4",
23
- messages=[{"role": "user", "content": prompt}]
24
- )
25
 
26
- return jsonify({"response": response["choices"][0]["message"]["content"]})
 
27
 
28
  if __name__ == "__main__":
29
- app.run(host="0.0.0.0", port=7860, debug=True)
 
3
 
4
  app = Flask(__name__)
5
 
6
+ openai.api_key = "your-openai-api-key"
 
 
 
 
 
7
 
8
  @app.route("/chat", methods=["POST"])
9
  def chat():
10
+ try:
11
+ data = request.get_json()
12
+ if not data or "prompt" not in data:
13
+ return jsonify({"error": "Missing 'prompt' in request"}), 400
14
+
15
+ prompt = data["prompt"]
16
 
17
+ response = openai.ChatCompletion.create(
18
+ model="gpt-3.5-turbo", # Use an available model
19
+ messages=[{"role": "user", "content": prompt}],
20
+ )
21
 
22
+ return jsonify(response["choices"][0]["message"]) # Extract AI response
 
 
 
23
 
24
+ except Exception as e:
25
+ return jsonify({"error": str(e)}), 500
26
 
27
  if __name__ == "__main__":
28
+ app.run(host="0.0.0.0", port=7860)