File size: 1,321 Bytes
19b1388 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# π¦οΈπ LangChain π€ Streamlit agent examples
[](https://codespaces.new/langchain-ai/streamlit-agent?quickstart=1)
This repository contains reference implementations of various LangChain agents as Streamlit apps including:
- `basic_streaming.py`: How to do streaming with a simple app using `langchain.chat_models.ChatOpenAI`
- `mrkl_demo.py`: An agent that replicates the [MRKL demo](https://python.langchain.com/docs/modules/agents/how_to/mrkl)
- `minimal_agent.py`: A minimal agent with search (requires setting `OPENAI_API_KEY` env to run)
- `search_and_chat.py`: A search-enabled chatbot that remembers chat history
Apps feature LangChain π€ Streamlit integrations such as the
[Callback integration](https://python.langchain.com/docs/modules/callbacks/integrations/streamlit).
## Setup
This project uses [Poetry](https://python-poetry.org/) for dependency management.
```shell
# Create Python environment
$ poetry install
# Install git pre-commit hooks
$ poetry shell
$ pre-commit install
```
## Running
```shell
# Run mrkl_demo.py or another app the same way
$ streamlit run streamlit_agent/mrkl_demo.py
```
## Contributing
We plan to add more agent examples over time - PRs welcome
- [ ] Chat QA over docs
- [ ] SQL agent
|