Streamlit
Streamlit is a faster way to build and share data apps. Streamlit turns data scripts into shareable web apps in minutes. All in pure Python. No front‑end experience required. See more examples at streamlit.io/generative-ai.
In this guide we will demonstrate how to use StreamlitCallbackHandler
to display the thoughts and actions of an agent in an
interactive Streamlit app. Try it out with the running app below using the MRKL agent:
Installation and Setup
pip install langchain streamlit
You can run streamlit hello
to load a sample app and validate your install succeeded. See full instructions in Streamlit's
Getting started documentation.
Display thoughts and actions
To create a StreamlitCallbackHandler
, you just need to provide a parent container to render the output.
from langchain_community.callbacks.streamlit import (
StreamlitCallbackHandler,
)
import streamlit as st
st_callback = StreamlitCallbackHandler(st.container())
Additional keyword arguments to customize the display behavior are described in the API reference.