Agent / README_.md
Fer-geo's picture
first
19b1388
# πŸ¦œοΈπŸ”— LangChain 🀝 Streamlit agent examples
[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](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