jpmendes commited on
Commit
0131668
·
verified ·
1 Parent(s): 5ca78e6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -14
app.py CHANGED
@@ -74,26 +74,22 @@ def respond(message, history, system_message, max_tokens, temperature, top_p):
74
  except Exception as e:
75
  return f"⚠️ Erro ao chamar o modelo: {e}"
76
 
77
- # === 🔍 Extração robusta do texto do assistente ===
78
  try:
79
  data = outputs[0]["generated_text"]
80
- # Procura o último bloco com role == "assistant"
81
  assistant_blocks = [b for b in data if b.get("role") == "assistant"]
82
  if assistant_blocks:
83
- last_assistant = assistant_blocks[-1]
84
- content = last_assistant.get("content")
85
- if isinstance(content, list):
86
- # O modelo retorna [{'type':'text','text':'resposta'}]
87
- response = content[0].get("text", "").strip()
88
  else:
89
- response = str(content).strip()
90
- else:
91
- response = str(data)
92
- except Exception:
93
- # fallback caso o formato varie
94
- response = str(outputs)
95
 
96
- return response
97
 
98
  # -------------------------
99
  # Gradio UI
 
74
  except Exception as e:
75
  return f"⚠️ Erro ao chamar o modelo: {e}"
76
 
77
+ # === Extrair somente o texto do assistente ===
78
  try:
79
  data = outputs[0]["generated_text"]
 
80
  assistant_blocks = [b for b in data if b.get("role") == "assistant"]
81
  if assistant_blocks:
82
+ last = assistant_blocks[-1]
83
+ content = last.get("content")
84
+ if isinstance(content, list) and len(content) > 0:
85
+ text = content[0].get("text", "")
 
86
  else:
87
+ text = str(content)
88
+ return text.strip()
89
+ return ""
90
+ except Exception as e:
91
+ return f"⚠️ Erro ao processar saída: {e}"
 
92
 
 
93
 
94
  # -------------------------
95
  # Gradio UI