caarleexx commited on
Commit
2e8dda8
·
verified ·
1 Parent(s): afbe1a5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -6
app.py CHANGED
@@ -5,13 +5,25 @@ import time
5
  # 1. Título da Página e Configuração de Layout
6
  st.set_page_config(page_title="Iza - Assistente Groq", layout="wide")
7
 
8
- # CSS para garantir a quebra de linha do texto em qualquer tela
 
9
  st.markdown("""
10
  <style>
 
11
  .main .block-container {
12
- word-wrap: break-word;
13
  overflow-wrap: break-word;
14
  }
 
 
 
 
 
 
 
 
 
 
 
15
  </style>
16
  """, unsafe_allow_html=True)
17
 
@@ -25,7 +37,6 @@ with st.sidebar:
25
  if uploaded_file:
26
  st.success(f"Arquivo '{uploaded_file.name}' carregado!")
27
  # NOTA: A lógica para ler e usar o arquivo precisaria ser adicionada aqui.
28
- # Por enquanto, ele apenas confirma o upload.
29
 
30
  # 3. Configuração do Cliente Groq
31
  client = Groq()
@@ -35,7 +46,7 @@ if "messages" not in st.session_state:
35
  system_prompt = (
36
  "Você é um assistente de pesquisa avançado chamado Iza. "
37
  "Sua tarefa é usar as ferramentas 'visit_website' ou 'web_search' para obter informações sobre um site "
38
- "e fornecer um resumo completo, bem estruturado e detalhado em markdown."
39
  )
40
  st.session_state.messages = [{"role": "system", "content": system_prompt}]
41
 
@@ -75,9 +86,7 @@ if prompt := st.chat_input("Pergunte algo sobre um site..."):
75
  for token in stream_groq_response():
76
  full_response += token
77
  placeholder.markdown(full_response + "▌")
78
- # AJUSTE A VELOCIDADE AQUI (valores menores = mais rápido, maiores = mais lento)
79
  time.sleep(0.005)
80
- # Exibe a resposta final sem o cursor
81
  placeholder.markdown(full_response)
82
 
83
  # Adiciona a resposta completa do assistente ao histórico
 
5
  # 1. Título da Página e Configuração de Layout
6
  st.set_page_config(page_title="Iza - Assistente Groq", layout="wide")
7
 
8
+ # --- CORREÇÃO APLICADA AQUI ---
9
+ # CSS mais robusto para forçar a quebra de linha em tabelas e texto geral.
10
  st.markdown("""
11
  <style>
12
+ /* Estilo geral para garantir a quebra de palavras */
13
  .main .block-container {
 
14
  overflow-wrap: break-word;
15
  }
16
+ /* Força a tabela a ocupar 100% da largura do container e não mais que isso */
17
+ table {
18
+ width: 100% !important;
19
+ table-layout: fixed; /* Ajuda o navegador a renderizar a tabela mais rápido */
20
+ }
21
+ /* Força a quebra de linha dentro das células e cabeçalhos da tabela */
22
+ th, td {
23
+ word-wrap: break-word; /* Quebra palavras longas */
24
+ overflow-wrap: break-word; /* Sinônimo moderno para word-wrap */
25
+ word-break: break-all; /* Quebra a palavra em qualquer ponto se necessário */
26
+ }
27
  </style>
28
  """, unsafe_allow_html=True)
29
 
 
37
  if uploaded_file:
38
  st.success(f"Arquivo '{uploaded_file.name}' carregado!")
39
  # NOTA: A lógica para ler e usar o arquivo precisaria ser adicionada aqui.
 
40
 
41
  # 3. Configuração do Cliente Groq
42
  client = Groq()
 
46
  system_prompt = (
47
  "Você é um assistente de pesquisa avançado chamado Iza. "
48
  "Sua tarefa é usar as ferramentas 'visit_website' ou 'web_search' para obter informações sobre um site "
49
+ "e fornecer um resumo completo, bem estruturado e detalhado em markdown, incluindo tabelas quando apropriado."
50
  )
51
  st.session_state.messages = [{"role": "system", "content": system_prompt}]
52
 
 
86
  for token in stream_groq_response():
87
  full_response += token
88
  placeholder.markdown(full_response + "▌")
 
89
  time.sleep(0.005)
 
90
  placeholder.markdown(full_response)
91
 
92
  # Adiciona a resposta completa do assistente ao histórico