ChatVLD commited on
Commit
cfd82c3
·
verified ·
1 Parent(s): b609f14

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -21
app.py CHANGED
@@ -115,6 +115,13 @@ def responder(pergunta):
115
  chat_history.append(AIMessage(content=resposta))
116
  return resposta
117
 
 
 
 
 
 
 
 
118
  # ================================
119
  # INTERFACE GRADIO 5.x + CSS FUTURISTA
120
  # ================================
@@ -130,49 +137,60 @@ with gr.Blocks(css=custom_css, theme="soft") as iface:
130
  # Aba Chat Futurista
131
  # ====================
132
  with gr.TabItem("🤖 ChatVLD - Suporte Automatizado"):
133
- chatbot = gr.Chatbot()
 
 
 
 
 
134
  with gr.Row():
135
  txt = gr.Textbox(
136
- placeholder="Fala ai macho véi...",
137
  show_label=False,
138
  lines=2
139
  )
140
- submit_btn = gr.Button("Arrocha")
141
 
142
  # Botões adicionais
143
  with gr.Row():
144
- clear_btn = gr.Button("🧹 Barrer Conversa")
145
- new_chat_btn = gr.Button("✨ Nova prosa")
146
-
147
- def enviar(msg):
 
 
 
 
 
 
 
 
148
  resposta = responder(msg)
149
- return [(msg, resposta)]
 
150
 
151
  def limpar():
152
  chat_history.clear()
153
- return []
154
 
155
  def novo_chat():
156
  chat_history.clear()
157
  chat_history.append(AIMessage(content="🚀 Novo chat iniciado. Como posso te ajudar?"))
158
- return [[None, "🚀 Novo chat iniciado. Como posso te ajudar?"]]
159
 
160
- txt.submit(enviar, txt, chatbot)
161
- submit_btn.click(enviar, txt, chatbot)
162
- clear_btn.click(limpar, outputs=chatbot)
163
- new_chat_btn.click(novo_chat, outputs=chatbot)
 
 
 
164
 
165
  # ====================
166
  # Aba Valid Node com botão
167
  # ====================
168
  with gr.TabItem("🌐 Valid_Node"):
169
  gr.Markdown("### Acesse o VALID NODE clicando no botão abaixo:")
170
-
171
- def abrir_valid_node():
172
- webbrowser.open("https://172.17.200.97")
173
- return "Abrindo VALID NODE..."
174
-
175
  gr.Button("🖥️ Valid Node", elem_id="valid-node-btn").click(abrir_valid_node)
176
 
177
- iface.launch()
178
-
 
115
  chat_history.append(AIMessage(content=resposta))
116
  return resposta
117
 
118
+ # ================================
119
+ # Função Valid Node
120
+ # ================================
121
+ def abrir_valid_node():
122
+ webbrowser.open("https://172.17.200.97")
123
+ return "Abrindo VALID NODE..."
124
+
125
  # ================================
126
  # INTERFACE GRADIO 5.x + CSS FUTURISTA
127
  # ================================
 
137
  # Aba Chat Futurista
138
  # ====================
139
  with gr.TabItem("🤖 ChatVLD - Suporte Automatizado"):
140
+ gr.Markdown("""🤖👋 **Olá!**
141
+ Sou o suporte para as impressoras **Codeline SS5632** e **LINX 7900**.
142
+ Em que posso ajudar?""")
143
+
144
+ chatbot = gr.Chatbot(type="messages")
145
+
146
  with gr.Row():
147
  txt = gr.Textbox(
148
+ placeholder="Digite sua pergunta aqui...",
149
  show_label=False,
150
  lines=2
151
  )
152
+ submit_btn = gr.Button("🚀 Enviar")
153
 
154
  # Botões adicionais
155
  with gr.Row():
156
+ clear_btn = gr.Button("🧹 Limpar Conversa")
157
+ new_chat_btn = gr.Button("✨ Novo Chat")
158
+
159
+ # ====================
160
+ # Funções Chat
161
+ # ====================
162
+ def enviar(msg, history):
163
+ # Mostra a pergunta logo no chat
164
+ history.append({"role": "user", "content": msg})
165
+ yield history, "" # limpa a caixa imediatamente
166
+
167
+ # Depois vem a resposta
168
  resposta = responder(msg)
169
+ history.append({"role": "assistant", "content": resposta})
170
+ yield history, ""
171
 
172
  def limpar():
173
  chat_history.clear()
174
+ return [], ""
175
 
176
  def novo_chat():
177
  chat_history.clear()
178
  chat_history.append(AIMessage(content="🚀 Novo chat iniciado. Como posso te ajudar?"))
179
+ return [{"role": "assistant", "content": "🚀 Novo chat iniciado. Como posso te ajudar?"}], ""
180
 
181
+ # ====================
182
+ # Binds
183
+ # ====================
184
+ txt.submit(enviar, [txt, chatbot], [chatbot, txt])
185
+ submit_btn.click(enviar, [txt, chatbot], [chatbot, txt])
186
+ clear_btn.click(limpar, outputs=[chatbot, txt])
187
+ new_chat_btn.click(novo_chat, outputs=[chatbot, txt])
188
 
189
  # ====================
190
  # Aba Valid Node com botão
191
  # ====================
192
  with gr.TabItem("🌐 Valid_Node"):
193
  gr.Markdown("### Acesse o VALID NODE clicando no botão abaixo:")
 
 
 
 
 
194
  gr.Button("🖥️ Valid Node", elem_id="valid-node-btn").click(abrir_valid_node)
195
 
196
+ iface.launch()