nagasurendra commited on
Commit
6b1c76e
·
verified ·
1 Parent(s): fcac0af

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -15
app.py CHANGED
@@ -83,34 +83,32 @@ import logging
83
  # Add this to the beginning of your Flask app file
84
  logging.basicConfig(level=logging.DEBUG) # Enable debug-level logging
85
 
 
 
86
  @app.route('/get_dish_suggestions', methods=['POST'])
87
  def get_dish_suggestions():
88
- try:
89
- selected_ingredients = request.json.get('ingredients', [])
90
- if not selected_ingredients:
91
- return jsonify({'error': 'No ingredients selected'}), 400
92
 
93
- ingredients_text = ', '.join([ingredient['name'] for ingredient in selected_ingredients])
94
- prompt = f"Suggest a recipe based on the following ingredients: {ingredients_text}"
95
 
96
- response = openai.ChatCompletion.create(
97
- model="gpt-4", # Ensure you're using the correct model
98
- messages=[{"role": "system", "content": "You are a helpful assistant."},
99
- {"role": "user", "content": prompt}],
 
100
  max_tokens=150,
101
  temperature=0.7
102
  )
103
-
104
- dish_suggestions = response['choices'][0]['message']['content'].strip()
105
  return jsonify({"suggestions": dish_suggestions})
106
 
107
  except Exception as e:
108
- # Log the error and send back a generic response
109
  logging.error(f"Error in /get_dish_suggestions: {e}")
110
  return jsonify({"error": f"Unexpected error: {str(e)}"}), 500
111
 
112
 
113
-
114
-
115
  if __name__ == '__main__':
116
  app.run(debug=True, host='0.0.0.0', port=7860)
 
83
  # Add this to the beginning of your Flask app file
84
  logging.basicConfig(level=logging.DEBUG) # Enable debug-level logging
85
 
86
+
87
+
88
  @app.route('/get_dish_suggestions', methods=['POST'])
89
  def get_dish_suggestions():
90
+ selected_ingredients = request.json.get('ingredients', [])
91
+ if not selected_ingredients:
92
+ return jsonify({'error': 'No ingredients selected'}), 400
 
93
 
94
+ ingredients_text = ', '.join([ingredient['name'] for ingredient in selected_ingredients])
95
+ prompt = f"Suggest a recipe based on the following ingredients: {ingredients_text}"
96
 
97
+ try:
98
+ # Use the correct API structure for openai>=1.0.0
99
+ response = openai.Completion.create(
100
+ model="gpt-4",
101
+ prompt=prompt,
102
  max_tokens=150,
103
  temperature=0.7
104
  )
105
+ dish_suggestions = response['choices'][0]['text'].strip()
 
106
  return jsonify({"suggestions": dish_suggestions})
107
 
108
  except Exception as e:
 
109
  logging.error(f"Error in /get_dish_suggestions: {e}")
110
  return jsonify({"error": f"Unexpected error: {str(e)}"}), 500
111
 
112
 
 
 
113
  if __name__ == '__main__':
114
  app.run(debug=True, host='0.0.0.0', port=7860)