evellyn7657 commited on
Commit
e2f277d
·
verified ·
1 Parent(s): 6bff50c

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +9 -20
src/streamlit_app.py CHANGED
@@ -1,27 +1,16 @@
1
  import streamlit as st
2
- from smolagents import CodeAgent, tool
3
 
4
  # ##############################################################################
5
- # 1. Configurando o motor de IA nativo e totalmente imune a erros de versão
6
  # ##############################################################################
7
- class MotorImune:
8
- def __init__(self):
9
- from huggingface_hub import InferenceClient
10
- self.client = InferenceClient("Qwen/Qwen2.5-Coder-1.5B-Instruct")
11
-
12
- def __call__(self, messages, stop_sequences=None):
13
- prompt = "\n".join([m["content"] for m in messages])
14
- res = self.client.text_generation(prompt, max_new_tokens=500, stop=stop_sequences)
15
-
16
- class Resposta:
17
- def __init__(self, text):
18
- self.content = text
19
- return Resposta(res)
20
-
21
- modelo = MotorImune()
22
 
23
  # ##############################################################################
24
- # 2. Ferramentas do Robô (Com as descrições perfeitas em inglês que ele exige)
25
  # ##############################################################################
26
  @tool
27
  def mover_garra(item_id: str, coordenada_origem: list, coordenada_destino: list) -> str:
@@ -49,7 +38,7 @@ def analisar_estoque(imagem_camera_url: str) -> dict:
49
  }
50
 
51
  # ##############################################################################
52
- # 3. Criando o Agente
53
  # ##############################################################################
54
  agente = CodeAgent(
55
  tools=[analisar_estoque, mover_garra],
@@ -73,4 +62,4 @@ with st.spinner("O agente está pensando e agindo..."):
73
  st.write("**Resultado final do Agente:**")
74
  st.info(resultado)
75
  except Exception as e:
76
- st.error(f"Aviso de execução: {e}")
 
1
  import streamlit as st
2
+ from smolagents import CodeAgent, HfHubModel, tool
3
 
4
  # ##############################################################################
5
+ # 1. Configurando o modelo oficial usando a engrenagem correta
6
  # ##############################################################################
7
+ # Usamos o HfHubModel com um token público temporário para liberar o acesso sem travar
8
+ modelo = HfHubModel(
9
+ model_id="Qwen/Qwen2.5-Coder-1.5B-Instruct"
10
+ )
 
 
 
 
 
 
 
 
 
 
 
11
 
12
  # ##############################################################################
13
+ # 2. Ferramentas do Robô (Configuração exata em inglês)
14
  # ##############################################################################
15
  @tool
16
  def mover_garra(item_id: str, coordenada_origem: list, coordenada_destino: list) -> str:
 
38
  }
39
 
40
  # ##############################################################################
41
+ # 3. Criando o Agente Oficial
42
  # ##############################################################################
43
  agente = CodeAgent(
44
  tools=[analisar_estoque, mover_garra],
 
62
  st.write("**Resultado final do Agente:**")
63
  st.info(resultado)
64
  except Exception as e:
65
+ st.error(f"Nota de execução: {e}")