AlanRocha commited on
Commit
6bc07c7
·
verified ·
1 Parent(s): eb9324b

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +6 -10
agent.py CHANGED
@@ -1,15 +1,13 @@
1
  """LangGraph Agent"""
2
  import os
3
  from dotenv import load_dotenv
4
- from langchain.agents import create_agent
5
  from langchain_google_genai import ChatGoogleGenerativeAI
6
  from langchain_groq import ChatGroq
7
  from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint
8
  from langchain_core.messages import SystemMessage
9
-
10
  from tools import multiply, wiki_search, web_search, arvix_search, execute_python_code, YouTubeVideoAnalysisTool, read_excel_format, transcribe_mp3
11
 
12
-
13
  load_dotenv()
14
 
15
  _AGENT_DIR = os.path.dirname(os.path.abspath(__file__))
@@ -32,29 +30,27 @@ tools = [
32
  transcribe_mp3,
33
  ]
34
 
35
-
36
  # Build graph function
37
  def build_graph(provider: str | None = None):
38
-
39
  if provider is None:
40
  provider = os.getenv("LLM_PROVIDER", "groq").strip().lower()
41
 
42
  if provider == "google":
43
  llm = ChatGoogleGenerativeAI(model="gemini-2.5-flash", temperature=0)
44
-
45
  elif provider == "groq":
46
  model = os.getenv("GROQ_MODEL")
47
  seed = int(os.getenv("GROQ_SEED", "42"))
48
- llm = ChatGroq(model=model, temperature=0, model_kwargs={"seed": seed})
49
-
50
  elif provider == "huggingface":
51
  # TODO: Add huggingface endpoint. crédits tres limités...
52
  llm = ChatHuggingFace(
53
- llm=HuggingFaceEndpoint(
54
  url="https://api-inference.huggingface.co/models/Meta-DeepLearning/llama-2-7b-chat-hf",
55
  temperature=0,
56
  ),
57
  )
58
  else:
59
  raise ValueError("Invalid provider. Choose 'google', 'groq' or 'huggingface'.")
60
- return create_agent(llm, tools, system_prompt=sys_msg)
 
 
 
1
  """LangGraph Agent"""
2
  import os
3
  from dotenv import load_dotenv
 
4
  from langchain_google_genai import ChatGoogleGenerativeAI
5
  from langchain_groq import ChatGroq
6
  from langchain_huggingface import ChatHuggingFace, HuggingFaceEndpoint
7
  from langchain_core.messages import SystemMessage
8
+ from langgraph.prebuilt import create_react_agent # Importação corrigida para o LangGraph
9
  from tools import multiply, wiki_search, web_search, arvix_search, execute_python_code, YouTubeVideoAnalysisTool, read_excel_format, transcribe_mp3
10
 
 
11
  load_dotenv()
12
 
13
  _AGENT_DIR = os.path.dirname(os.path.abspath(__file__))
 
30
  transcribe_mp3,
31
  ]
32
 
 
33
  # Build graph function
34
  def build_graph(provider: str | None = None):
 
35
  if provider is None:
36
  provider = os.getenv("LLM_PROVIDER", "groq").strip().lower()
37
 
38
  if provider == "google":
39
  llm = ChatGoogleGenerativeAI(model="gemini-2.5-flash", temperature=0)
 
40
  elif provider == "groq":
41
  model = os.getenv("GROQ_MODEL")
42
  seed = int(os.getenv("GROQ_SEED", "42"))
43
+ llm = ChatGroq(model=model, temperature=0, model_kwargs={"seed": seed})
 
44
  elif provider == "huggingface":
45
  # TODO: Add huggingface endpoint. crédits tres limités...
46
  llm = ChatHuggingFace(
47
+ llm=HuggingFaceEndpoint(
48
  url="https://api-inference.huggingface.co/models/Meta-DeepLearning/llama-2-7b-chat-hf",
49
  temperature=0,
50
  ),
51
  )
52
  else:
53
  raise ValueError("Invalid provider. Choose 'google', 'groq' or 'huggingface'.")
54
+
55
+ # Retorno corrigido usando a estrutura exata exigida pelo LangGraph
56
+ return create_react_agent(llm, tools, state_modifier=[sys_msg])