Aabbhishekk commited on
Commit
5b0fb9d
·
verified ·
1 Parent(s): c4b66d7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -16
app.py CHANGED
@@ -1,4 +1,4 @@
1
- from langchain.agents import AgentType, Tool, initialize_agent
2
  from langchain.callbacks import StreamlitCallbackHandler
3
  from langchain.chains import RetrievalQA
4
  from langchain.chains.conversation.memory import ConversationBufferMemory
@@ -20,6 +20,8 @@ serp_token = os.environ['SERP_TOKEN']
20
  repo_id = "sentence-transformers/all-mpnet-base-v2"
21
  from datetime import datetime
22
  from langchain.tools import Tool
 
 
23
 
24
 
25
 
@@ -135,22 +137,25 @@ def main():
135
  mode = "Agent with AskHuman tool"
136
 
137
  # initialize agent
138
- agent = initialize_agent(
139
- agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
140
- tools=[db_search_tool,search_tool,datetime_tool],
141
- llm=llm,
142
- verbose=True,
143
- max_iterations=5,
144
- early_stopping_method="generate",
145
- memory=conversational_memory,
146
- agent_kwargs={
147
- "prefix": prefix,
148
- "format_instructions": format_instructions,
149
- "suffix": suffix,
150
- },
151
- handle_parsing_errors=True,
152
 
153
  )
 
 
 
154
 
155
  # question form
156
  with st.form(key="form"):
@@ -162,7 +167,8 @@ def main():
162
  if submit_clicked:
163
  # st_callback = StreamlitCallbackHandler(st.container())
164
  # response = agent.run(user_input,callbacks = [st_callback])
165
- response = agent.run(user_input)
 
166
  st.write(response)
167
  # output_container = output_container.container()
168
  # output_container.chat_message("user").write(user_input)
 
1
+ from langchain.agents import AgentType, Tool, initialize_agent,AgentExecutor, create_react_agent
2
  from langchain.callbacks import StreamlitCallbackHandler
3
  from langchain.chains import RetrievalQA
4
  from langchain.chains.conversation.memory import ConversationBufferMemory
 
20
  repo_id = "sentence-transformers/all-mpnet-base-v2"
21
  from datetime import datetime
22
  from langchain.tools import Tool
23
+ from langchain import hub
24
+ prompt = hub.pull("hwchase17/react")
25
 
26
 
27
 
 
137
  mode = "Agent with AskHuman tool"
138
 
139
  # initialize agent
140
+ # agent = initialize_agent(
141
+ # agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,
142
+ # tools=[db_search_tool,search_tool,datetime_tool],
143
+ # llm=llm,
144
+ # verbose=True,
145
+ # max_iterations=5,
146
+ # early_stopping_method="generate",
147
+ # memory=conversational_memory,
148
+ # agent_kwargs={
149
+ # "prefix": prefix,
150
+ # "format_instructions": format_instructions,
151
+ # "suffix": suffix,
152
+ # },
153
+ # handle_parsing_errors=True,
154
 
155
  )
156
+ agent = create_react_agent(model = llm, tools=[db_search_tool,search_tool,datetime_tool], prompt = prompt)
157
+ tools = [db_search_tool,search_tool,datetime_tool]
158
+ agent_executor = AgentExecutor(agent=agent, tools=tools)
159
 
160
  # question form
161
  with st.form(key="form"):
 
167
  if submit_clicked:
168
  # st_callback = StreamlitCallbackHandler(st.container())
169
  # response = agent.run(user_input,callbacks = [st_callback])
170
+ response = agent_executor.invoke({"input": user_input})
171
+ # response = agent.run(user_input)
172
  st.write(response)
173
  # output_container = output_container.container()
174
  # output_container.chat_message("user").write(user_input)