Spaces:
Running
Running
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
134 |
with gr.Row():
|
135 |
txt = gr.Textbox(
|
136 |
-
placeholder="
|
137 |
show_label=False,
|
138 |
lines=2
|
139 |
)
|
140 |
-
submit_btn = gr.Button("
|
141 |
|
142 |
# Botões adicionais
|
143 |
with gr.Row():
|
144 |
-
clear_btn = gr.Button("🧹
|
145 |
-
new_chat_btn = gr.Button("✨
|
146 |
-
|
147 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
resposta = responder(msg)
|
149 |
-
|
|
|
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 [
|
159 |
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
|
|
|
|
|
|
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()
|
|