commit5c3f3dbb70Author: italojohnny <italojohnnydosanjos@gmail.com> Date: Wed Jun 5 17:57:08 2024 -0300 fix libs commit2c7d7616faAuthor: anovazzi1 <otavio2204@gmail.com> Date: Wed Jun 5 17:45:17 2024 -0300 fix selection bug on Messages Table commit183f0bcca5Author: anovazzi1 <otavio2204@gmail.com> Date: Wed Jun 5 17:28:01 2024 -0300 update route commit79f998333fMerge:be919f1bcbcdc329d1Author: anovazzi1 <otavio2204@gmail.com> Date: Wed Jun 5 16:51:59 2024 -0300 Merge remote-tracking branch 'origin/dev' into SessionManagment commitbe919f1bcaAuthor: anovazzi1 <otavio2204@gmail.com> Date: Tue Jun 4 17:06:16 2024 -0300 Refactor: Remove commented code for chat history tab in IOModal commit91e3bd9151Author: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Tue Jun 4 16:33:05 2024 -0300 Refactor: Remove select from delete session button commit83b837966dAuthor: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Tue Jun 4 15:53:51 2024 -0300 Refactor: Make Reset Column button reset columns order commit254a2c423cAuthor: anovazzi1 <otavio2204@gmail.com> Date: Tue Jun 4 14:38:40 2024 -0300 Refactor: Add ResetColumns component to improve table functionality commit5275126e64Author: anovazzi1 <otavio2204@gmail.com> Date: Tue Jun 4 14:06:38 2024 -0300 chore: Update description text in SettingsPage commitfb27528a00Merge:0024753313369b54b8Author: anovazzi1 <otavio2204@gmail.com> Date: Mon Jun 3 22:17:15 2024 -0300 Merge branch 'SessionManagment' of personal:langflow-ai/langflow into SessionManagment commit3369b54b83Author: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Mon Jun 3 20:03:40 2024 -0300 Refactor: remove page size directly in css file commitc8fad13a3cAuthor: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Mon Jun 3 19:42:06 2024 -0300 Refactor: Remove “Page size” from table pagination commit49882e4201Author: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Mon Jun 3 19:34:43 2024 -0300 Remove unnused imports commitcd36ff8ad7Merge:cdf9d77b4adeaf4db9Author: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Mon Jun 3 19:28:44 2024 -0300 Merge SessionManagement into SessionManagement commitcdf9d77b45Author: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Mon Jun 3 19:25:47 2024 -0300 Feat: Make the table last column non-resizable and add a restore columns button commit002475331eAuthor: anovazzi1 <otavio2204@gmail.com> Date: Mon Jun 3 18:27:35 2024 -0300 update editable fields commitadeaf4db91Merge:d670ec8d6818696a66Author: cristhianzl <cristhian.lousa@gmail.com> Date: Mon Jun 3 18:17:19 2024 -0300 Merge branch 'SessionManagment' of https://github.com/langflow-ai/langflow into SessionManagment commitd670ec8d64Author: cristhianzl <cristhian.lousa@gmail.com> Date: Mon Jun 3 18:17:15 2024 -0300 🐛 (service.py): add missing 'id' column in SQL query to fix data retrieval issue 💡 (service.py): add print statement for debugging SQL query ♻️ (index.tsx): reorder imports for better readability and maintainability ♻️ (flowStore.ts): remove trailing commas to improve code consistency and readability 💡 (index.ts, storeUtils.ts): format type definitions for better readability commit818696a661Author: anovazzi1 <otavio2204@gmail.com> Date: Mon Jun 3 17:37:14 2024 -0300 refactor: Add getSessions function to fetch available sessions in IOModal commit895df8c050Author: cristhianzl <cristhian.lousa@gmail.com> Date: Mon Jun 3 17:05:50 2024 -0300 ♻️ (monitor.py, service.py): remove trailing whitespace to improve code cleanliness commit0e56617e26Author: cristhianzl <cristhian.lousa@gmail.com> Date: Mon Jun 3 17:05:39 2024 -0300 ♻️ (monitor.py): refactor update_message to return MessageModelResponse ♻️ (service.py): update SQL query to use index instead of id ♻️ (api.tsx): refactor duplicate request check logic ✨ (check-duplicate-requests.ts): add helper to check and store duplicate requests 🐛 (messagesStore.ts): fix message update logic to use index instead of id commit41c2d7feb5Author: anovazzi1 <otavio2204@gmail.com> Date: Mon Jun 3 14:48:05 2024 -0300 start history in playgroundModal commit93568b4c0dMerge:21a8545ddf3922dfffAuthor: cristhianzl <cristhian.lousa@gmail.com> Date: Mon Jun 3 10:31:46 2024 -0300 ✨ (tableComponent): add editable prop to TableComponent for column editing ✨ (API): add updateMessageApi function to update messages via API ✨ (chatView): add select dropdown for clearing builds and sessions ♻️ (use-messages-table): refactor to use messages store for setting messages ♻️ (use-remove-messages): remove setRows and use messages store for deletion ✨ (use-updateMessage): add hook for updating messages with API integration 📝 (headerMessages): update header message text in messages page ✨ (messagesPage): add cell edit request handling for message updates ♻️ (messagesPage): refactor state management and hooks usage ✨ (types): add new types for chat and message handling commit21a8545ddbAuthor: cristhianzl <cristhian.lousa@gmail.com> Date: Mon Jun 3 10:29:58 2024 -0300 ♻️ (monitor.py): change POST to DELETE for delete_messages endpoint ♻️ (schemas.py): remove unused MessageIds schema ♻️ (api.tsx): add missing commas in ApiInterceptor function 🐛 (api.tsx): fix duplicate request check to include method "get" ♻️ (index.ts): change deleteMessagesFn to use DELETE method instead of POST ♻️ (use-remove-messages.tsx): clean up comments and improve error handling commitf3922dfff6Author: anovazzi1 <otavio2204@gmail.com> Date: Sun Jun 2 19:38:15 2024 -0300 refactor: Move editable attribute to TableComponent add update function, need to fix backend commit1a65af7602Author: anovazzi1 <otavio2204@gmail.com> Date: Sun Jun 2 18:07:45 2024 -0300 move editable attribute to table Component commit729150a5a4Author: anovazzi1 <otavio2204@gmail.com> Date: Fri May 31 22:40:53 2024 -0300 refactor(headerMessages): update text content in HeaderMessagesComponent commit1d06969364Merge:57c38acac70f4fd077Author: anovazzi1 <otavio2204@gmail.com> Date: Fri May 31 17:47:08 2024 -0300 Merge remote-tracking branch 'origin/ic/flow_eraser_dropdown' into SessionManagment commit57c38acaceAuthor: cristhianzl <cristhian.lousa@gmail.com> Date: Fri May 31 13:43:41 2024 -0300 💡 (schemas.py): add newline at end of file to follow PEP 8 guidelines commit602ebf7b15Author: cristhianzl <cristhian.lousa@gmail.com> Date: Fri May 31 13:43:28 2024 -0300 ✨ (monitor.py): add MessageIds schema for structured message deletion ♻️ (monitor.py): change delete_messages endpoint to POST for better semantics ♻️ (monitor.py): update delete_messages to use MessageIds schema ✨ (schemas.py): add MessageIds schema for structured message deletion 🐛 (service.py): fix SQL query in delete_messages to use correct column name ✨ (index.tsx): add toTitleCase utility to format column headers ✨ (API/index.ts): add deleteMessagesFn to handle message deletion via API ✨ (headerMessages): add HeaderMessagesComponent for message management UI ✨ (use-messages-table): add useMessagesTable hook to fetch and manage messages ✨ (use-remove-messages): add useRemoveMessages hook to handle message deletion ♻️ (messagesPage): refactor messages page to use new messages store ✨ (messagesStore): create zustand store for managing messages state ✨ (types): add types for messages and zustand messages store commitf79289f966Author: ogabrielluiz <gabriel@langflow.org> Date: Fri May 31 09:38:05 2024 -0300 feat: Add API endpoints for managing messages This commit adds new API endpoints for managing messages. It includes the ability to delete messages by their IDs, update a specific message, and delete all messages associated with a session. These changes are implemented in the `monitor.py`, `schema.py`, and `service.py` files. commita99d0c7eb0Author: anovazzi1 <otavio2204@gmail.com> Date: Wed May 29 17:48:12 2024 -0300 refactor(tableComponent): update column definitions to include checkbox selection logic for first column feat(API): add support for excluding specific columns in getMessagesTable function fix(flowLogsModal): pass excludedFields parameter to getMessagesTable function refactor(GlobalVariablesPage): remove unnecessary checkbox selection properties from column definitions fix(messagesPage): pass excludedFields parameter to getMessagesTable function refactor(utils): add support for excluding specific columns in extractColumnsFromRows function commit022ef7c028Author: anovazzi1 <otavio2204@gmail.com> Date: Wed May 29 17:15:21 2024 -0300 feat: Add Messages page to SettingsPage Refactor the SettingsPage component to include a new "Messages" page. This page will be accessible through the "/settings/messages" route and will display messages related to user settings. The necessary changes have been made to the index.tsx file of the SettingsPage component and the routes.tsx file. commit70f4fd0770Author: igorrCarvalho <igorsilvabhz6@gmail.com> Date: Mon May 27 21:36:00 2024 -0300 Feat: Create the first version of the eraser tool
8.2 KiB
一种用于构建多智能体和RAG应用的可视化框架
开源、Python驱动、完全可定制、大模型且不依赖于特定的向量存储
文档 - 加入我们的Discord社区 - 在X上关注我们 - 在线体验
📝 目录
📦 快速开始
使用 pip 安装 Langflow:
# 确保您的系统已经安装上>=Python 3.10
# 安装Langflow预发布版本
python -m pip install langflow --pre --force-reinstall
# 安装Langflow稳定版本
python -m pip install langflow -U
然后运行Langflow:
python -m langflow run
您可以在HuggingFace Spaces中在线体验 Langflow,也可以使用该链接克隆空间,在几分钟内创建您自己的 Langflow 运行工作空间。
🎨 创建工作流
使用 Langflow 来创建工作流非常简单。只需从侧边栏拖动组件到画布上,然后连接组件即可开始构建应用程序。
您可以通过编辑提示参数、将组件分组到单个高级组件中以及构建您自己的自定义组件来展开探索。
完成后,可以将工作流导出为 JSON 文件。
然后使用以下脚本加载工作流:
from langflow.load import run_flow_from_json
results = run_flow_from_json("path/to/flow.json", input_value="Hello, World!")
部署
在Google Cloud Platform上部署Langflow
请按照我们的分步指南使用 Google Cloud Shell 在 Google Cloud Platform (GCP) 上部署 Langflow。该指南在 Langflow in Google Cloud Platform 文档中提供。
或者,点击下面的 "Open in Cloud Shell" 按钮,启动 Google Cloud Shell,克隆 Langflow 仓库,并开始一个互动教程,该教程将指导您设置必要的资源并在 GCP 项目中部署 Langflow。
在Railway上部署
使用此模板在 Railway 上部署 Langflow 1.0 预览版:
或者使用此模板部署 Langflow 0.6.x:
在Render上部署
🖥️ 命令行界面 (CLI)
Langflow提供了一个命令行界面以便于平台的管理和配置。
用法
您可以使用以下命令运行Langflow:
langflow run [OPTIONS]
命令行参数的详细说明:
--help: 显示所有可用参数。--host: 定义绑定服务器的主机host参数,可以使用 LANGFLOW_HOST 环境变量设置,默认值为 127.0.0.1。--workers: 设置工作进程的数量,可以使用 LANGFLOW_WORKERS 环境变量设置,默认值为 1。--timeout: 设置工作进程的超时时间(秒),默认值为 60。--port: 设置服务监听的端口,可以使用 LANGFLOW_PORT 环境变量设置,默认值为 7860。--config: 定义配置文件的路径,默认值为 config.yaml。--env-file: 指定包含环境变量的 .env 文件路径,默认值为 .env。--log-level: 定义日志记录级别,可以使用 LANGFLOW_LOG_LEVEL 环境变量设置,默认值为 critical。--components-path: 指定包含自定义组件的目录路径,可以使用 LANGFLOW_COMPONENTS_PATH 环境变量设置,默认值为 langflow/components。--log-file: 指定日志文件的路径,可以使用 LANGFLOW_LOG_FILE 环境变量设置,默认值为 logs/langflow.log。--cache: 选择要使用的缓存类型,可选项为 InMemoryCache 和 SQLiteCache,可以使用 LANGFLOW_LANGCHAIN_CACHE 环境变量设置,默认值为 SQLiteCache。--dev/--no-dev: 切换开发/非开发模式,默认值为 no-dev即非开发模式。--path: 指定包含前端构建文件的目录路径,此参数仅用于开发目的,可以使用 LANGFLOW_FRONTEND_PATH 环境变量设置。--open-browser/--no-open-browser: 切换启动服务器后是否打开浏览器,可以使用 LANGFLOW_OPEN_BROWSER 环境变量设置,默认值为 open-browser即启动后打开浏览器。--remove-api-keys/--no-remove-api-keys: 切换是否从数据库中保存的项目中移除 API 密钥,可以使用 LANGFLOW_REMOVE_API_KEYS 环境变量设置,默认值为 no-remove-api-keys。--install-completion [bash|zsh|fish|powershell|pwsh]: 为指定的 shell 安装自动补全。--show-completion [bash|zsh|fish|powershell|pwsh]: 显示指定 shell 的自动补全,使您可以复制或自定义安装。--backend-only: 此参数默认为 False,允许仅运行后端服务器而不运行前端,也可以使用 LANGFLOW_BACKEND_ONLY 环境变量设置。--store: 此参数默认为 True,启用存储功能,使用 --no-store 可禁用它,可以使用 LANGFLOW_STORE 环境变量配置。
这些参数对于需要定制 Langflow 行为的用户尤其重要,特别是在开发或者特殊部署场景中。
环境变量
您可以使用环境变量配置许多 CLI 参数选项。这些变量可以在操作系统中导出,或添加到 .env 文件中,并使用 --env-file 参数加载。
项目中包含一个名为 .env.example 的示例 .env 文件。将此文件复制为新文件 .env,并用实际设置值替换示例值。如果同时在操作系统和 .env 文件中设置值,则 .env 设置优先。
👋 贡献
我们欢迎各级开发者为我们的 GitHub 开源项目做出贡献,并帮助 Langflow 更加易用,如果您想参与贡献,请查看我们的贡献指南 contributing guidelines 。
🌟 贡献者
📄 许可证
Langflow 以 MIT 许可证发布。有关详细信息,请参阅 LICENSE 文件。
