This release brings a series of new features and improvements, including: - 💬 Chat and Cache Improvements: - Refactored cache-related functions and moved them to a new base.py module - Simplified the Chat component and added chat history support - Implemented the ability to send file responses in chat - Real-time Node validation for improved user experience - CacheManager was added to share data between tools and display them in the chat. - 🌐 Websocket Integration: - Implemented websocket connection for the chat (WIP) - 🌙 Dark Mode Enhancements: - Fixed dark mode for dropdown components - Improved dark mode styling for the chat interface - Updated thought icon for dark mode - 🚀 Other Improvements: - Migrated chat logic to chat modal - Implemented unique IDs for flow management - Sorted sidebar items for better organization - Removed unused imports and optimized codebase This release enhances the overall user experience and streamlines chat and cache functionalities, ensuring a smoother and more efficient workflow. 🎉 |
||
|---|---|---|
| .devcontainer | ||
| .github | ||
| docker_example | ||
| img | ||
| scripts | ||
| src | ||
| tests | ||
| .gitignore | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| dev.Dockerfile | ||
| docker-compose.debug.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| GCP_DEPLOYMENT.md | ||
| LICENSE | ||
| Makefile | ||
| package-lock.json | ||
| poetry.lock | ||
| pyproject.toml | ||
| README.md | ||
⛓️ LangFlow
~ A User Interface For LangChain ~
LangFlow is a GUI for LangChain, designed with react-flow to provide an effortless way to experiment and prototype flows with drag-and-drop components and a chat box.
📦 Installation
Locally
You can install LangFlow from pip:
pip install langflow
Next, run:
python -m langflow
or
langflow
Deploy Langflow on Google Cloud Platform
Follow our step-by-step guide to deploy Langflow on Google Cloud Platform (GCP) using Google Cloud Shell. The guide is available in the Langflow in Google Cloud Platform document.
Alternatively, click the "Open in Cloud Shell" button below to launch Google Cloud Shell, clone the Langflow repository, and start an interactive tutorial that will guide you through the process of setting up the necessary resources and deploying Langflow on your GCP project.
🎨 Creating Flows
Creating flows with LangFlow is easy. Simply drag sidebar components onto the canvas and connect them together to create your pipeline. LangFlow provides a range of LangChain components to choose from, including LLMs, prompt serializers, agents, and chains.
Explore by editing prompt parameters, link chains and agents, track an agent's thought process, and export your flow.
Once you're done, you can export your flow as a JSON file to use with LangChain. To do so, click the "Export" button in the top right corner of the canvas, then in Python, you can load the flow with:
from langflow import load_flow_from_json
flow = load_flow_from_json("path/to/flow.json")
# Now you can use it like any chain
flow("Hey, have you heard of LangFlow?")
👋 Contributing
We welcome contributions from developers of all levels to our open-source project on GitHub. If you'd like to contribute, please check our contributing guidelines and help make LangFlow more accessible.
📄 License
LangFlow is released under the MIT License. See the LICENSE file for details.