Spaces:
Sleeping
Sleeping
# + | |
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) | |