|
1 |
| -<div align="center" style="padding: 10px; border: 1px solid #ccc; background-color: #f9f9f9; border-radius: 10px; margin-bottom: 20px;"> |
2 |
| - <h2 style="margin: 0; font-size: 24px; color: #333;">Langflow 1.0 is OUT! 🎉</h2> |
3 |
| - <p style="margin: 5px 0 0 0; font-size: 16px; color: #666;">Read all about it <a href="https://medium.com/p/73d3bdce8440" style="text-decoration: underline; color: #1a73e8;">here</a>!</p> |
4 |
| -</div> |
5 | 1 |
|
6 | 2 | <!-- markdownlint-disable MD030 -->
|
7 | 3 |
|
8 |
| -# [](https://www.langflow.org) |
| 4 | +# RAGStack Langflow |
9 | 5 |
|
10 |
| -<p align="center"><strong> |
11 |
| - A visual framework for building multi-agent and RAG applications |
12 |
| -</strong></p> |
13 |
| -<p align="center" style="font-size: 12px;"> |
14 |
| - Open-source, Python-powered, fully customizable, LLM and vector store agnostic |
15 |
| -</p> |
| 6 | +## Documentation |
16 | 7 |
|
17 |
| -<p align="center" style="font-size: 12px;"> |
18 |
| - <a href="https://docs.langflow.org" style="text-decoration: underline;">Docs</a> - |
19 |
| - <a href="https://discord.com/invite/EqksyE2EX9" style="text-decoration: underline;">Join our Discord</a> - |
20 |
| - <a href="https://twitter.com/langflow_ai" style="text-decoration: underline;">Follow us on X</a> - |
21 |
| - <a href="https://huggingface.co/spaces/Langflow/Langflow" style="text-decoration: underline;">Live demo</a> |
22 |
| -</p> |
| 8 | +[DataStax RAGStack Documentation](https://docs.datastax.com/en/ragstack/docs/index.html) |
23 | 9 |
|
24 |
| -<p align="center"> |
25 |
| - <a href="https://github.com/langflow-ai/langflow"> |
26 |
| - <img src="https://img.shields.io/github/stars/langflow-ai/langflow"> |
27 |
| - </a> |
28 |
| - <a href="https://discord.com/invite/EqksyE2EX9"> |
29 |
| - <img src="https://img.shields.io/discord/1116803230643527710?label=Discord"> |
30 |
| - </a> |
31 |
| -</p> |
| 10 | +## 📄 License |
32 | 11 |
|
33 |
| -<div align="center"> |
34 |
| - <a href="./README.md"><img alt="README in English" src="https://img.shields.io/badge/English-d9d9d9"></a> |
35 |
| - <a href="./README.PT.md"><img alt="README in Portuguese" src="https://img.shields.io/badge/Portuguese-d9d9d9"></a> |
36 |
| - <a href="./README.zh_CN.md"><img alt="README in Simplified Chinese" src="https://img.shields.io/badge/简体中文-d9d9d9"></a> |
37 |
| - <a href="./README.ja.md"><img alt="README in Japanese" src="https://img.shields.io/badge/日本語-d9d9d9"></a> |
38 |
| - <a href="./README.KR.md"><img alt="README in KOREAN" src="https://img.shields.io/badge/한국어-d9d9d9"></a> |
39 |
| -</div> |
| 12 | +RAGStack Langflow is released under the BUSL License. See the [LICENSE](LICENSE.md) file for details. |
40 | 13 |
|
41 |
| -<p align="center"> |
42 |
| - <img src="./docs/static/img/langflow_basic_howto.gif" alt="Your GIF" style="border: 3px solid #211C43;"> |
43 |
| -</p> |
44 |
| - |
45 |
| -# 📝 Content |
46 |
| - |
47 |
| -- [📝 Content](#-content) |
48 |
| -- [📦 Get Started](#-get-started) |
49 |
| -- [🎨 Create Flows](#-create-flows) |
50 |
| -- [Deploy](#deploy) |
51 |
| - - [DataStax Langflow](#datastax-langflow) |
52 |
| - - [Deploy Langflow on Hugging Face Spaces](#deploy-langflow-on-hugging-face-spaces) |
53 |
| - - [Deploy Langflow on Google Cloud Platform](#deploy-langflow-on-google-cloud-platform) |
54 |
| - - [Deploy on Railway](#deploy-on-railway) |
55 |
| - - [Deploy on Render](#deploy-on-render) |
56 |
| - - [Deploy on Kubernetes](#deploy-on-kubernetes) |
57 |
| -- [🖥️ Command Line Interface (CLI)](#️-command-line-interface-cli) |
58 |
| - - [Usage](#usage) |
59 |
| - - [Environment Variables](#environment-variables) |
60 |
| -- [👋 Contribute](#-contribute) |
61 |
| -- [🌟 Contributors](#-contributors) |
62 |
| -- [📄 License](#-license) |
63 |
| - |
64 |
| -# 📦 Get Started |
65 |
| - |
66 |
| -You can install Langflow with pip: |
67 |
| - |
68 |
| -```shell |
69 |
| -# Make sure you have >=Python 3.10 installed on your system. |
70 |
| -python -m pip install langflow -U |
71 |
| -``` |
72 |
| -Or |
73 |
| - |
74 |
| -If you would like to install from your cloned repo, you can build and install Langflow's frontend and backend with: |
75 |
| - |
76 |
| -```shell |
77 |
| -make install_frontend && make build_frontend && make install_backend |
78 |
| -``` |
79 |
| - |
80 |
| -Then, run Langflow with: |
81 |
| - |
82 |
| -```shell |
83 |
| -python -m langflow run |
84 |
| -``` |
85 |
| - |
86 |
| -# 🎨 Create Flows |
87 |
| - |
88 |
| -Creating flows with Langflow is easy. Simply drag components from the sidebar onto the workspace and connect them to start building your application. |
89 |
| - |
90 |
| -Explore by editing prompt parameters, grouping components into a single high-level component, and building your own Custom Components. |
91 |
| - |
92 |
| -Once you’re done, you can export your flow as a JSON file. |
93 |
| - |
94 |
| -Load the flow with: |
95 |
| - |
96 |
| -```python |
97 |
| -from langflow.load import run_flow_from_json |
98 |
| - |
99 |
| -results = run_flow_from_json("path/to/flow.json", input_value="Hello, World!") |
100 |
| -``` |
101 |
| - |
102 |
| -# Deploy |
103 |
| - |
104 |
| -## DataStax Langflow |
105 |
| - |
106 |
| -DataStax Langflow is a hosted version of Langflow integrated with [AstraDB](https://www.datastax.com/products/datastax-astra). Be up and running in minutes with no installation or setup required. [Sign up for free](https://langflow.datastax.com). |
107 |
| - |
108 |
| -## Deploy Langflow on Hugging Face Spaces |
109 |
| - |
110 |
| -You can also preview Langflow in [HuggingFace Spaces](https://huggingface.co/spaces/Langflow/Langflow). [Clone the space using this link](https://huggingface.co/spaces/Langflow/Langflow?duplicate=true) to create your own Langflow workspace in minutes. |
111 |
| - |
112 |
| -## Deploy Langflow on Google Cloud Platform |
113 |
| - |
114 |
| -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**](./docs/docs/Deployment/deployment-gcp.md) document. |
115 |
| - |
116 |
| -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. |
117 |
| - |
118 |
| -[](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/langflow-ai/langflow&working_dir=scripts/gcp&shellonly=true&tutorial=walkthroughtutorial_spot.md) |
119 |
| - |
120 |
| -## Deploy on Railway |
121 |
| - |
122 |
| -Use this template to deploy Langflow 1.0 on Railway: |
123 |
| - |
124 |
| -[](https://railway.app/template/JMXEWp?referralCode=MnPSdg) |
125 |
| - |
126 |
| -## Deploy on Render |
127 |
| - |
128 |
| -<a href="https://render.com/deploy?repo=https://github.com/langflow-ai/langflow/tree/main"> |
129 |
| -<img src="https://render.com/images/deploy-to-render-button.svg" alt="Deploy to Render" /> |
130 |
| -</a> |
131 |
| - |
132 |
| -## Deploy on Kubernetes |
133 |
| - |
134 |
| -Follow our step-by-step guide to deploy [Langflow on Kubernetes](./docs/docs/Deployment/deployment-kubernetes.md). |
135 |
| - |
136 |
| -# 🖥️ Command Line Interface (CLI) |
137 |
| - |
138 |
| -Langflow provides a command-line interface (CLI) for easy management and configuration. |
139 |
| - |
140 |
| -## Usage |
141 |
| - |
142 |
| -You can run the Langflow using the following command: |
143 |
| - |
144 |
| -```shell |
145 |
| -langflow run [OPTIONS] |
146 |
| -``` |
147 |
| - |
148 |
| -Each option is detailed below: |
149 |
| - |
150 |
| -- `--help`: Displays all available options. |
151 |
| -- `--host`: Defines the host to bind the server to. Can be set using the `LANGFLOW_HOST` environment variable. The default is `127.0.0.1`. |
152 |
| -- `--workers`: Sets the number of worker processes. Can be set using the `LANGFLOW_WORKERS` environment variable. The default is `1`. |
153 |
| -- `--timeout`: Sets the worker timeout in seconds. The default is `60`. |
154 |
| -- `--port`: Sets the port to listen on. Can be set using the `LANGFLOW_PORT` environment variable. The default is `7860`. |
155 |
| -- `--env-file`: Specifies the path to the .env file containing environment variables. The default is `.env`. |
156 |
| -- `--log-level`: Defines the logging level. Can be set using the `LANGFLOW_LOG_LEVEL` environment variable. The default is `critical`. |
157 |
| -- `--components-path`: Specifies the path to the directory containing custom components. Can be set using the `LANGFLOW_COMPONENTS_PATH` environment variable. The default is `langflow/components`. |
158 |
| -- `--log-file`: Specifies the path to the log file. Can be set using the `LANGFLOW_LOG_FILE` environment variable. The default is `logs/langflow.log`. |
159 |
| -- `--cache`: Selects the type of cache to use. Options are `InMemoryCache` and `SQLiteCache`. Can be set using the `LANGFLOW_LANGCHAIN_CACHE` environment variable. The default is `SQLiteCache`. |
160 |
| -- `--dev/--no-dev`: Toggles the development mode. The default is `no-dev`. |
161 |
| -- `--path`: Specifies the path to the frontend directory containing build files. This option is for development purposes only. Can be set using the `LANGFLOW_FRONTEND_PATH` environment variable. |
162 |
| -- `--open-browser/--no-open-browser`: Toggles the option to open the browser after starting the server. Can be set using the `LANGFLOW_OPEN_BROWSER` environment variable. The default is `open-browser`. |
163 |
| -- `--remove-api-keys/--no-remove-api-keys`: Toggles the option to remove API keys from the projects saved in the database. Can be set using the `LANGFLOW_REMOVE_API_KEYS` environment variable. The default is `no-remove-api-keys`. |
164 |
| -- `--install-completion [bash|zsh|fish|powershell|pwsh]`: Installs completion for the specified shell. |
165 |
| -- `--show-completion [bash|zsh|fish|powershell|pwsh]`: Shows completion for the specified shell, allowing you to copy it or customize the installation. |
166 |
| -- `--backend-only`: This parameter, with a default value of `False`, allows running only the backend server without the frontend. It can also be set using the `LANGFLOW_BACKEND_ONLY` environment variable. |
167 |
| -- `--store`: This parameter, with a default value of `True`, enables the store features, use `--no-store` to deactivate it. It can be configured using the `LANGFLOW_STORE` environment variable. |
168 |
| - |
169 |
| -These parameters are important for users who need to customize the behavior of Langflow, especially in development or specialized deployment scenarios. |
170 |
| - |
171 |
| -### Environment Variables |
172 |
| - |
173 |
| -You can configure many of the CLI options using environment variables. These can be exported in your operating system or added to a `.env` file and loaded using the `--env-file` option. |
174 |
| - |
175 |
| -A sample `.env` file named `.env.example` is included with the project. Copy this file to a new file named `.env` and replace the example values with your actual settings. If you're setting values in both your OS and the `.env` file, the `.env` settings will take precedence. |
176 |
| - |
177 |
| -# 👋 Contribute |
178 |
| - |
179 |
| -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](./CONTRIBUTING.md) and help make Langflow more accessible. |
180 |
| - |
181 |
| ---- |
182 |
| - |
183 |
| -[](https://star-history.com/#langflow-ai/langflow&Date) |
184 |
| - |
185 |
| -# 🌟 Contributors |
186 |
| - |
187 |
| -[](https://github.com/langflow-ai/langflow/graphs/contributors) |
188 |
| - |
189 |
| -# 📄 License |
190 |
| - |
191 |
| -Langflow is released under the MIT License. See the [LICENSE](LICENSE) file for details. |
0 commit comments