| from langchain_groq import ChatGroq |
| from langchain.agents import AgentExecutor, create_react_agent |
| from langchain.memory import ConversationBufferWindowMemory |
| from langchain import hub |
| from tools import tools |
| import os |
| from dotenv import load_dotenv |
|
|
| load_dotenv() |
|
|
| def create_agent(): |
| llm = ChatGroq( |
| groq_api_key="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", |
| model_name="llama-3.3-70b-versatile", |
| temperature=0.1, |
| max_tokens=2048 |
| ) |
|
|
| memory = ConversationBufferWindowMemory( |
| memory_key="chat_history", |
| k=5, |
| return_messages=True |
| ) |
|
|
| prompt = hub.pull("hwchase17/react-chat") |
|
|
| agent = create_react_agent(llm, tools, prompt) |
|
|
| agent_executor = AgentExecutor( |
| agent=agent, |
| tools=tools, |
| memory=memory, |
| verbose=True, |
| max_iterations=5, |
| handle_parsing_errors=True |
| ) |
|
|
| return agent_executor |