| from langchain.llms import OpenAI | |
| from langchain.agents import AgentType, initialize_agent, load_tools | |
| from langchain.callbacks import StreamlitCallbackHandler | |
| import streamlit as st | |
| llm = OpenAI(temperature=0, streaming=True) | |
| tools = load_tools(["ddg-search"]) | |
| agent = initialize_agent( | |
| tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True | |
| ) | |
| if prompt := st.chat_input(): | |
| st.chat_message("user").write(prompt) | |
| with st.chat_message("assistant"): | |
| st_callback = StreamlitCallbackHandler(st.container()) | |
| response = agent.run(prompt, callbacks=[st_callback]) | |
| st.write(response) | |