No project description provided
Project description
langflow-streamlit
langflow-streamlit
is an API that facilitates communication between Langflow and Streamlit applications. This library enables seamless integration of Langflow's advanced language processing capabilities with Streamlit's user-friendly interface, allowing developers to create interactive applications that leverage powerful language models.
Features
- Easy integration: Quickly set up communication between Langflow and Streamlit with minimal configuration.
- Simple deployment: Easily install and run the API with
pip
orpoetry
. - Flexible execution: Run the full stack (Langflow + streamlit API) or just the Streamlit frontend with API backend.
Requirements
- Python 3.10 or higher
Installation
Option 1: Install via pip
python -m venv env
source env/bin/activate
pip install langflow-streamlit
Option 2: Clone the repository and use Poetry
-
Clone the repository:
git clone https://github.com/yaitec/langflow-streamlit.git cd langflow-streamlit
-
Install Poetry if you haven't already:
pip install poetry
-
Install the project dependencies:
poetry install
Running the Application
-
Run the full stack (Langflow, API, and Streamlit):
python -m langflow-streamlit run
-
Run only the Streamlit frontend and API backend:
python -m langflow-streamlit run --streamlit-only
Usage
How to get Streamlit's Flows from the store
The gif below shows how to search, download, and run Streamlit's flow:
Using Streamlit Components in Langflow
The gif below shows how to use Listen
and Send
components:
Streamlit's Components
Langflow provides the following Streamlit components:
- Send: Send messages to a Streamlit chat session.
- Listen: Listen for incoming messages in a Streamlit chat, altering the layout of the Streamlit application.
Environment variables
VARIABLE | DESCRIPTION | DEFAULT |
---|---|---|
STREAMLIT_ONLY | If True runs only streamlit and streamlit API, else runs langflow too | False |
pip
langflow-streamlit --streamlit-only
make with zshell or bash
export STREAMLIT_ONLY=True
make powershell
$env:STREAMLIT_ONLY = "True"
Notes
- The Streamlit chat runs on port 5001 by default.
- The Streamlit API runs on port 7881 by default.
- Langflow runs on port 7860 by default.
- You can set streamlit_only environment variable to runs with or without langflow.
Using Poetry (after cloning the repository)
-
Run the full stack:
poetry run langflow-streamlit run
-
Run only the Streamlit frontend and API backend:
poetry run langflow-streamlit run --streamlit-only
Using Make commands
-
Run the full stack:
make start
-
Run only the Streamlit frontend and API backend:
make start-streamlit-only
Development
To set up the development environment:
-
Clone the repository (if you haven't already).
-
Install development dependencies:
poetry install --with dev
-
Run tests:
make test
-
Check code style:
make lint
Contributing
Contributions are welcome! Please feel free to submit a Pull Request or open an Issue on the GitHub repository.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
YAITEC - contact@yaitec.org
Project Link: https://github.com/yaitec/langflow-streamlit
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for langflow_streamlit-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62d985e153e22149eea94c863770fa6de9b05a3270e5e232d9d39d04fd06cdbb |
|
MD5 | bbc3d588fc0f4b0189c54462ae942ba7 |
|
BLAKE2b-256 | 7ea0e365c0a87b2878b017e38847598997f226c22cb51e52eb75b9d466459fa3 |