caarleexx commited on
Commit
cff2509
·
verified ·
1 Parent(s): a2661aa

Update frontend/app.py

Browse files
Files changed (1) hide show
  1. frontend/app.py +22 -16
frontend/app.py CHANGED
@@ -38,36 +38,42 @@ async def start():
38
  # Envia o arquivo para o backend
39
  try:
40
  async with httpx.AsyncClient(timeout=300) as client:
41
- # Usamos form-data para enviar o arquivo
 
 
 
42
  response = await client.post(
43
  UPLOAD_URL,
44
- files={"file": (file.name, file.content, file.mime)}
45
  )
46
 
47
  # Se o upload/processamento for bem-sucedido
48
  if response.status_code == 200:
49
  RAG_INITIALIZED = True
50
- # CORREÇÃO: Uso correto do msg.update(content)
51
  await msg.update(
52
- f"✅ **{file.name}** processado com sucesso! Agora você pode fazer perguntas sobre o conteúdo do documento.",
53
- author="Sistema"
54
  )
55
  else:
56
  RAG_INITIALIZED = False
57
- # CORREÇÃO: Uso correto do msg.update(content)
58
  error_detail = response.json().get('detail', 'Erro desconhecido')
59
  await msg.update(
60
- f"❌ Erro ao processar o arquivo. Código: {response.status_code}. Detalhe: {error_detail}",
61
- author="Sistema"
62
  )
63
 
64
  except httpx.ConnectError:
65
- # CORREÇÃO: Uso correto do msg.update(content)
66
- await msg.update("Erro de conexão: Não foi possível se conectar ao backend. Verifique se ele está rodando.", author="Sistema")
 
 
 
67
  except Exception as e:
68
- # CORREÇÃO: Uso correto do msg.update(content)
69
- await msg.update(f"Ocorreu um erro: {e}", author="Sistema")
70
-
 
 
71
  @cl.on_message
72
  async def main(message: cl.Message):
73
  global RAG_INITIALIZED
@@ -90,7 +96,7 @@ async def main(message: cl.Message):
90
  async with client.stream("POST", CHAT_URL, json={"content": message.content}) as response:
91
  # Se a requisição falhar, mostra um erro
92
  if response.status_code != 200:
93
- # CORREÇÃO: Uso correto do msg.update(content)
94
  await msg.update(f"Erro: {response.text}")
95
  return
96
 
@@ -102,10 +108,10 @@ async def main(message: cl.Message):
102
  await msg.update()
103
 
104
  except httpx.ConnectError:
105
- # CORREÇÃO: Uso correto do msg.update(content)
106
  await msg.update("Erro de conexão: Não foi possível se conectar ao backend. Verifique se ele está rodando.")
107
  except Exception as e:
108
- # CORREÇÃO: Uso correto do msg.update(content)
109
  await msg.update(f"Ocorreu um erro: {e}")
110
 
111
  #--- END OF FILE app (24).py ---
 
38
  # Envia o arquivo para o backend
39
  try:
40
  async with httpx.AsyncClient(timeout=300) as client:
41
+ # Usamos form-data para enviar o arquivo.
42
+ # Assumimos que 'file.content' está correto para a sua versão do Chainlit
43
+ files_payload = {"file": (file.name, file.content, file.mime)}
44
+
45
  response = await client.post(
46
  UPLOAD_URL,
47
+ files=files_payload
48
  )
49
 
50
  # Se o upload/processamento for bem-sucedido
51
  if response.status_code == 200:
52
  RAG_INITIALIZED = True
53
+ # CORRIGIDO: Removido 'author='
54
  await msg.update(
55
+ f"✅ **{file.name}** processado com sucesso! Agora você pode fazer perguntas sobre o conteúdo do documento."
 
56
  )
57
  else:
58
  RAG_INITIALIZED = False
59
+ # CORRIGIDO: Removido 'author='
60
  error_detail = response.json().get('detail', 'Erro desconhecido')
61
  await msg.update(
62
+ f"❌ Erro ao processar o arquivo. Código: {response.status_code}. Detalhe: {error_detail}"
 
63
  )
64
 
65
  except httpx.ConnectError:
66
+ # CORRIGIDO: Removido 'author='
67
+ await msg.update("Erro de conexão: Não foi possível se conectar ao backend. Verifique se ele está rodando.")
68
+ # Para manter o autor 'Sistema', enviamos uma nova mensagem
69
+ await cl.Message(content="Erro de conexão: Não foi possível se conectar ao backend. Verifique se ele está rodando.", author="Sistema").send()
70
+
71
  except Exception as e:
72
+ # CORRIGIDO: Removido 'author='
73
+ await msg.update(f"Ocorreu um erro: {e}")
74
+ # Para manter o autor 'Sistema', enviamos uma nova mensagem
75
+ await cl.Message(content=f"Ocorreu um erro: {e}", author="Sistema").send()
76
+
77
  @cl.on_message
78
  async def main(message: cl.Message):
79
  global RAG_INITIALIZED
 
96
  async with client.stream("POST", CHAT_URL, json={"content": message.content}) as response:
97
  # Se a requisição falhar, mostra um erro
98
  if response.status_code != 200:
99
+ # CORRIGIDO: Uso correto do msg.update(content)
100
  await msg.update(f"Erro: {response.text}")
101
  return
102
 
 
108
  await msg.update()
109
 
110
  except httpx.ConnectError:
111
+ # CORRIGIDO: Uso correto do msg.update(content)
112
  await msg.update("Erro de conexão: Não foi possível se conectar ao backend. Verifique se ele está rodando.")
113
  except Exception as e:
114
+ # CORRIGIDO: Uso correto do msg.update(content)
115
  await msg.update(f"Ocorreu um erro: {e}")
116
 
117
  #--- END OF FILE app (24).py ---