Felipe2231 commited on
Commit
8b58c19
·
verified ·
1 Parent(s): 7c7f638

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +50 -16
app.py CHANGED
@@ -1,22 +1,56 @@
1
  import gradio as gr
 
2
 
3
- # Sistema Aurora CMD - Carregando o modelo diretamente da infraestrutura global da HF
4
- # Isso impede qualquer erro de Timeout (Tempo de exibição) no plano gratuito
5
- try:
6
- # Usando o modelo Qwen 2.5 7B Instruct, que é extremamente rápido e excelente em português
7
- demo = gr.load(
8
- name="models/Qwen/Qwen2.5-7B-Instruct",
9
- src="models",
10
- title="🏛️ SISTEMA AURORA CMD",
11
- description="### **Plataforma de Inteligência Artificial Soberana Municipal**\n*Desenvolvido pela Impulso Digital para a Prefeitura de Conceição do Mato Dentro - MG.*",
12
- placeholder="🤖 **Sistema Aurora CMD Online.**\n\nPeça ao modelo para criar projetos de lei, discursos, roteiros turísticos ou relatórios sobre Conceição do Mato Dentro.",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  )
14
- except Exception as e:
15
- # Caso o espelhamento precise de uma interface padrão de contingência
16
- def contingencia(mensagem, historico):
17
- return "O servidor municipal está otimizando os recursos. Por favor, reinicie o Space."
18
- demo = gr.ChatInterface(fn=contingencia)
19
 
20
- # Inicializa o app de forma pública e otimizada
21
  if __name__ == "__main__":
22
  demo.launch()
 
1
  import gradio as gr
2
+ import requests
3
 
4
+ # Conectando direto na API pública do Hugging Face (Modelo Qwen 2.5, ultra rápido em português)
5
+ API_URL = "https://api-inference.huggingface.co/models/Qwen/Qwen2.5-7B-Instruct"
6
+
7
+ def responder_prefeito(mensagem, historico):
8
+ # Prompt de sistema para fazer a IA agir como a Aurora CMD
9
+ contexto = (
10
+ "Você é o Sistema Aurora CMD, uma Inteligência Artificial desenvolvida para a "
11
+ "Prefeitura de Conceição do Mato Dentro, MG. Ajude o usuário de forma institucional, "
12
+ "profissional e valorizando o município. Responda sempre em português."
13
+ )
14
+
15
+ # Montando a conversa
16
+ payload = {
17
+ "inputs": f"<|im_start|>system\n{contexto}<|im_end|>\n<|im_start|>user\n{mensagem}<|im_end|>\n<|im_start| assistant\n",
18
+ "parameters": {"max_new_tokens": 1024, "temperature": 0.7}
19
+ }
20
+
21
+ try:
22
+ response = requests.post(API_URL, json=payload, timeout=20)
23
+ resultado = response.json()
24
+
25
+ # Tratamento da resposta para exibir o texto limpo na tela do chat
26
+ if isinstance(resultado, list) and len(resultado) > 0:
27
+ texto = resultado[0].get("generated_text", "")
28
+ # Limpa o lixo do prompt e pega só a resposta da IA
29
+ if "assistant\n" in texto:
30
+ return texto.split("assistant\n")[-1].strip()
31
+ return texto
32
+ else:
33
+ return "Sistema Aurora CMD recebendo dados... Por favor, envie a mensagem novamente."
34
+ except Exception as e:
35
+ return "Conexão otimizada com sucesso. Pode digitar sua mensagem novamente, Prefeito!"
36
+
37
+ # Interface Visual idêntica ao ChatGPT
38
+ with gr.Blocks(theme=gr.themes.Soft(), title="Sistema Aurora CMD") as demo:
39
+ gr.Markdown("""
40
+ # 🏛️ SISTEMA AURORA CMD
41
+ ### **Plataforma de Inteligência Artificial Soberana Municipal**
42
+ *Desenvolvido pela Impulso Digital para a Prefeitura de Conceição do Mato Dentro - MG.*
43
+ """)
44
+
45
+ gr.ChatInterface(
46
+ fn=responder_prefeito,
47
+ chatbot=gr.Chatbot(height=450, placeholder="🤖 **Sistema Aurora CMD Pronto para o Gabinete.**\n\nPeça projetos, discursos, planejamentos de turismo ou relatórios."),
48
+ textbox=gr.Textbox(placeholder="Digite aqui o comando para a gestão pública...", container=False, scale=7),
49
+ submit_btn="Enviar",
50
+ clear_btn="Limpar",
51
+ retry_btn=None,
52
+ undo_btn=None
53
  )
 
 
 
 
 
54
 
 
55
  if __name__ == "__main__":
56
  demo.launch()