StreamlitLangChain
StreamlitLangChain copied to clipboard
StreamlitLangChain
Repository for experimenting with Streamlit <> LangChain integrations. Current projects:
- MRKL Demo: Demo the LangChain MRKL agent as a Streamlit app.
Setup
Create Python environment:
$ pipenv install
$ pipenv shell
Install pre-commit hook:
$ pre-commit install
Create .streamlit/secrets.toml:
openai_api_key = "[YOUR_KEY]"
Run
$ streamlit run mrkl_demo.py
Relevant Source Files
mrkl_demo.py- Replicates the MRKL Agent demo notebook as a Streamlit app, using the callback handler.mrkl_minimal.py- Minimal version of the MRKL app, currently embedded in LangChain docsminimal_agent.py- A most-minimal version of the integration, referenced in the LangChain callback integration docs
callbacks/
capturing_callback_handler.py- LangChain callback handler that captures and stores LangChain queries for offline replay. (This is a developer tool, and is not required bystreamlit_callback_handler!)