Update app.py
Browse files
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")
|
| 177 |
-
target_language = data.get("language", "en")
|
| 178 |
|
| 179 |
try:
|
| 180 |
-
# Translate user input to English
|
| 181 |
user_message_en = translate_text(user_message, "en")
|
| 182 |
|
| 183 |
-
#
|
| 184 |
response = client.chat.completions.create(
|
| 185 |
messages=[{"role": "user", "content": user_message_en}],
|
| 186 |
-
model="llama-3.3-70b-versatile"
|
| 187 |
)
|
| 188 |
|
| 189 |
-
bot_response_en = response.choices[0].message.content
|
| 190 |
|
| 191 |
-
# Translate
|
| 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 |
-
|
| 198 |
-
|
|
|
|
|
|
|
|
|
|
| 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():
|