vscode commited on
Commit
8998cb9
·
verified ·
1 Parent(s): aa72522

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -13
app.py CHANGED
@@ -166,36 +166,35 @@ def get_animal_data(animal_type, count):
166
 
167
  return area_size, feed_type, feed_quantity, cost_in_inr, water_supply, hygiene_tips, seasonal_tips
168
 
169
- @app.route("/ai-chatbot")
170
- def ai_chatbot():
171
- return render_template("s2.html")
172
-
173
  @app.route("/chat", methods=["POST"])
174
  def chat():
175
  data = request.json
176
- user_message = data.get("message") # Get user's message
177
- target_language = data.get("language", "en") # Get target language (default: English)
178
 
179
  try:
180
- # Translate user input to English before sending it to the chatbot
181
  user_message_en = translate_text(user_message, "en")
182
 
183
- # Use Groq API to get a response from the chatbot
184
  response = client.chat.completions.create(
185
  messages=[{"role": "user", "content": user_message_en}],
186
- model="llama-3.3-70b-versatile" # Replace with the correct Groq model
187
  )
188
 
189
- bot_response_en = response.choices[0].message.content # Extract chatbot's response
190
 
191
- # Translate bot response back to the selected language
192
  bot_response_translated = translate_text(bot_response_en, target_language)
193
 
194
  return jsonify({"response": bot_response_translated})
195
 
196
  except Exception as e:
197
- print(f"Chatbot error: {e}") # Added for debugging
198
- return jsonify({"response": "Sorry, there was an error. Try again later!"})
 
 
 
199
 
200
  @app.route("/disease-detection", methods=["GET", "POST"])
201
  def disease_detection():
 
166
 
167
  return area_size, feed_type, feed_quantity, cost_in_inr, water_supply, hygiene_tips, seasonal_tips
168
 
 
 
 
 
169
  @app.route("/chat", methods=["POST"])
170
  def chat():
171
  data = request.json
172
+ user_message = data.get("message")
173
+ target_language = data.get("language", "en")
174
 
175
  try:
176
+ # Translate user input to English
177
  user_message_en = translate_text(user_message, "en")
178
 
179
+ # Call Groq API
180
  response = client.chat.completions.create(
181
  messages=[{"role": "user", "content": user_message_en}],
182
+ model="llama-3.3-70b-versatile"
183
  )
184
 
185
+ bot_response_en = response.choices[0].message.content
186
 
187
+ # Translate back
188
  bot_response_translated = translate_text(bot_response_en, target_language)
189
 
190
  return jsonify({"response": bot_response_translated})
191
 
192
  except Exception as e:
193
+ import traceback
194
+ print("Chatbot error:", e)
195
+ traceback.print_exc()
196
+ return jsonify({"response": f"Error: {str(e)}"}), 500
197
+
198
 
199
  @app.route("/disease-detection", methods=["GET", "POST"])
200
  def disease_detection():