Spaces:
Sleeping
Sleeping
fix: commit remaining modified files for service and profile template
Browse files- services/genai_service.py +6 -6
- templates/profile.html +1 -2
services/genai_service.py
CHANGED
|
@@ -24,7 +24,7 @@ def configure_genai(model_name="gemini-2.5-flash"):
|
|
| 24 |
try:
|
| 25 |
genai.configure(api_key=api_key)
|
| 26 |
model = genai.GenerativeModel(model_name)
|
| 27 |
-
# Log para debug,
|
| 28 |
print(f"✅ Modelo configurado: {model_name}")
|
| 29 |
return model
|
| 30 |
|
|
@@ -51,22 +51,22 @@ def list_available_models():
|
|
| 51 |
for m in genai.list_models():
|
| 52 |
if 'generateContent' in m.supported_generation_methods:
|
| 53 |
name_lower = m.name.lower()
|
| 54 |
-
|
| 55 |
# Regras estritas de filtro para garantir compatibilidade
|
| 56 |
# 1. Deve ser da família Gemini
|
| 57 |
if 'gemini' not in name_lower:
|
| 58 |
continue
|
| 59 |
-
|
| 60 |
-
# 2. Deve ser da variante 'flash'
|
| 61 |
if 'flash' not in name_lower:
|
| 62 |
continue
|
| 63 |
|
| 64 |
# 3. Exclui variantes problemáticas ou não suportadas
|
| 65 |
if any(x in name_lower for x in ['image', 'vision', 'pro', 'tts']):
|
| 66 |
continue
|
| 67 |
-
|
| 68 |
models.append({"id": m.name, "name": m.display_name})
|
| 69 |
-
|
| 70 |
# Ordena inversamente pelo nome para tentar mostrar versões mais novas (2.5 > 1.5) primeiro
|
| 71 |
models.sort(key=lambda x: x['name'], reverse=True)
|
| 72 |
return models
|
|
|
|
| 24 |
try:
|
| 25 |
genai.configure(api_key=api_key)
|
| 26 |
model = genai.GenerativeModel(model_name)
|
| 27 |
+
# Log para debug, para saber qual modelo está sendo usado
|
| 28 |
print(f"✅ Modelo configurado: {model_name}")
|
| 29 |
return model
|
| 30 |
|
|
|
|
| 51 |
for m in genai.list_models():
|
| 52 |
if 'generateContent' in m.supported_generation_methods:
|
| 53 |
name_lower = m.name.lower()
|
| 54 |
+
|
| 55 |
# Regras estritas de filtro para garantir compatibilidade
|
| 56 |
# 1. Deve ser da família Gemini
|
| 57 |
if 'gemini' not in name_lower:
|
| 58 |
continue
|
| 59 |
+
|
| 60 |
+
# 2. Deve ser da variante 'flash'
|
| 61 |
if 'flash' not in name_lower:
|
| 62 |
continue
|
| 63 |
|
| 64 |
# 3. Exclui variantes problemáticas ou não suportadas
|
| 65 |
if any(x in name_lower for x in ['image', 'vision', 'pro', 'tts']):
|
| 66 |
continue
|
| 67 |
+
|
| 68 |
models.append({"id": m.name, "name": m.display_name})
|
| 69 |
+
|
| 70 |
# Ordena inversamente pelo nome para tentar mostrar versões mais novas (2.5 > 1.5) primeiro
|
| 71 |
models.sort(key=lambda x: x['name'], reverse=True)
|
| 72 |
return models
|
templates/profile.html
CHANGED
|
@@ -7,10 +7,9 @@
|
|
| 7 |
<body>
|
| 8 |
<div class="navbar">
|
| 9 |
<a href="/">🏠 Recomeçar</a>
|
| 10 |
-
<!-- O link agora submete o formulário para salvar antes de voltar -->
|
| 11 |
<a href="#" onclick="document.querySelector('form').submit(); return false;" class="active">💬 Voltar ao Chat</a>
|
| 12 |
</div>
|
| 13 |
-
|
| 14 |
<form class="chat-box" method="POST">
|
| 15 |
<h1>Gostaria de alterar algo?</h1>
|
| 16 |
<label for="name">Seu nome:</label><br>
|
|
|
|
| 7 |
<body>
|
| 8 |
<div class="navbar">
|
| 9 |
<a href="/">🏠 Recomeçar</a>
|
|
|
|
| 10 |
<a href="#" onclick="document.querySelector('form').submit(); return false;" class="active">💬 Voltar ao Chat</a>
|
| 11 |
</div>
|
| 12 |
+
|
| 13 |
<form class="chat-box" method="POST">
|
| 14 |
<h1>Gostaria de alterar algo?</h1>
|
| 15 |
<label for="name">Seu nome:</label><br>
|