akra35567 commited on
Commit
4190d66
·
verified ·
1 Parent(s): 395527b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -10
app.py CHANGED
@@ -80,7 +80,6 @@ def chat():
80
  return jsonify({'error': 'mensagem obrigatória'}), 400
81
 
82
  prompt = f"""Você é Akira, angolana de Luanda, mulher, fala com gírias (epá, puto, kandando, musseque), direta, sem censura.
83
-
84
  Usuário: {msg}
85
  Akira:"""
86
 
@@ -94,16 +93,31 @@ Akira:"""
94
  }
95
  }
96
 
97
- try:
98
- resp = requests.post(f"{OLLAMA_URL}/api/generate", json=payload, timeout=30)
99
- if resp.status_code == 200:
100
- resposta = resp.json().get("response", "").strip()
101
- if not resposta:
102
- resposta = "Epá, tô aqui, puto!"
103
- return jsonify({'resposta': resposta})
104
- except Exception as e:
105
- return jsonify({'resposta': 'Epá, tô off!'}), 500
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
 
 
107
  # === INÍCIO ===
108
  if __name__ == "__main__":
109
  logger.remove()
 
80
  return jsonify({'error': 'mensagem obrigatória'}), 400
81
 
82
  prompt = f"""Você é Akira, angolana de Luanda, mulher, fala com gírias (epá, puto, kandando, musseque), direta, sem censura.
 
83
  Usuário: {msg}
84
  Akira:"""
85
 
 
93
  }
94
  }
95
 
96
+ logger.info(f"Prompt enviado: {msg[:50]}...")
97
+
98
+ for tentativa in range(3):
99
+ try:
100
+ resp = requests.post(f"{OLLAMA_URL}/api/generate", json=payload, timeout=120)
101
+ if resp.status_code == 200:
102
+ resposta = resp.json().get("response", "").strip()
103
+ if resposta:
104
+ logger.success(f"Resposta gerada: {resposta[:50]}...")
105
+ return jsonify({'resposta': resposta})
106
+ else:
107
+ return jsonify({'resposta': 'Epá, fiquei sem palavras... fala de novo, puto!'})
108
+ else:
109
+ logger.warning(f"Ollama erro {resp.status_code}: {resp.text}")
110
+ except requests.exceptions.Timeout:
111
+ logger.warning(f"Timeout na tentativa {tentativa + 1}/3...")
112
+ if tentativa < 2:
113
+ time.sleep(5)
114
+ except Exception as e:
115
+ logger.error(f"Erro na tentativa {tentativa + 1}: {e}")
116
+ if tentativa == 2:
117
+ return jsonify({'resposta': 'Epá, tô off por agora... volta já!'}), 500
118
+ time.sleep(3)
119
 
120
+ return jsonify({'resposta': 'Epá, tô off por agora... volta já!'}), 500
121
  # === INÍCIO ===
122
  if __name__ == "__main__":
123
  logger.remove()