当前位置: 首页 > news >正文

LangFlow 1.x 系列【5】可视化编辑页面功能说明

文章目录

  • 1. 页面总览
  • 2. 顶部工具栏(FlowToolbar)
    • 2.1 左区:返回首页 + 组织选择
    • 2.2 中区:项目 / 流程
    • 2.3 右区:通知 + 账户菜单
  • 3. 工作区
    • 3.1 操作指引
    • 3.2 画布右上角悬浮条(FlowToolbar)
      • 3.2.1 调试面板(Playground)
      • 3.2.2 分享功能
    • 3.3 左侧分段导航(Segmented Nav)
    • 3.4 左侧组件栏(FlowSidebar)
    • 3.5 画布(Canvas)
    • 3.6 左下角画布控件(CanvasControls)
  • 4. 键盘快捷键速查
    • 4.1 编辑操作
    • 4.2 画布缩放
    • 4.3 面板与搜索
  • 5. 区域功能速查表

1. 页面总览

流程是应用业务逻辑的可视化载体。流程由各类组件构成,每个组件对应应用流程里的独立执行步骤。借助Langflow的可视化编辑器,可以轻松的创建、测试和分享流程。

拖拽式的界面无需编写大量代码,就能搭建复杂人工智能工作流。可以串联各类资源,包括提示词、大语言模型(LLM)、数据源、智能代理、MCP服务端,以及其他工具与集成能力。

进入某个Flow后,编辑器页面整体布局如下:

┌────────────────────────────────────────────────────────────────────────┐ │ [🏠Logo] [组织▾] 📁项目 / 🟦Flow名称 ✏️ [💾] [🤖][📊][🔔][👤▾] │ ← 最上面:顶部工具栏 AppHeader ├──────┬──────────────────────────────────────────────┬─────────────────┤ │ 分段 │ │ │ │ 导航 │ 画布(Canvas / 工作区) │ 检查面板 │ ← 最右侧:Inspection Panel │ │ [Playground][Share] ▲悬浮 │ (选中节点时显示) │ 组件 │ 拖拽节点、连线、缩放、平移 │ │ │ 列表 │ │ │ ├──────┴──────────────────────────────────────────────┴─────────────────┤ │ [🔒][缩放▾] [帮助▾] [构建状态/Stop/Retry] │ ← 左下:画布控件 中下:构建状态 └────────────────────────────────────────────────────────────────────────┘


2. 顶部工具栏(FlowToolbar)

位置:页面最顶部,高48px的横向通栏(AppHeaderdata-testid="app-header"),下边带分隔线。

结构:左、中、右三区。

┌──────────────────────────────────────────────────────────────────────┐ │ [🏠Logo] [组织▾] 📁项目 / 🟦图标 Flow名称 ✏️ [🤖][📊][🔔]│[👤▾] │ │ 左区 中区 右区 │ └──────────────────────────────────────────────────────────────────────┘


2.1 左区:返回首页 + 组织选择

元素功能
Langflow Logo🏠点击返回首页(navigate("/"))。这是从编辑器回到项目/Flow 列表页的入口
组织选择器(默认未显示)切换当前所属组织(多租户/团队场景下使用)


2.2 中区:项目 / 流程

中区居中显示,仅在 Flow 编辑页显示onFlowPage === true)。它是面包屑 +Flow元信息 + 保存按钮的组合。

📁项目名 / 🟦 Flow名称 ✏️

元素功能
项目/文件夹名显示当前 Flow 所在文件夹名,点击跳转到该文件夹/all/folder/:folderId(无文件夹则回/all
分隔符/面包屑分隔
Flow 图标显示 Flow 自定义图标(无则用Workflow),背景为渐变色块(根据 Flow 名称哈希取色)
Flow 名称显示当前 Flow 名称(无名称显示「Untitled Flow」);点击打开Flow 设置弹层(Popover)
✏️ 铅笔hover 时出现,提示可编辑;点击同样打开 Flow 设置弹层

Flow 设置弹层:点击Flow名称或铅笔打开,可编辑Flow的名称、描述、图标、渐变色、是否锁定等元信息。


保存按钮Tooltip状态:

状态Tooltip
有未保存改动「Save Changes」(保存中显示「Saving…」)
已保存「Saved · {最后保存时间}」

快捷键:changesSave(默认Ctrl/Cmd + S)触发保存。


2.3 右区:通知 + 账户菜单

右区从左到右依次为:

元素说明
助手按钮(AssistantButton)AI 助手入口,仅在LANGFLOW_AGENTIC_EXPERIENCE特性开启时显示
用量计数(CustomLangflowCounts)显示当前账户的用量统计,仅在宽屏(lg)显示
通知铃铛🔔打开通知/错误下拉面板;有未读时右上角显示红点
分隔线竖向分隔
账户菜单👤用户头像,点击展开完整账户菜单

3. 工作区

搭建流程时,主要操作区域为工作区,可以在这里添加组件、配置参数、连线组装,打开调试面板、分享菜单与运行日志。


3.1 操作指引

一、画布平移

操作:鼠标点住画布空白区域不放,上下左右拖动。

作用:当流程组件太多超出屏幕视野时,拖动空白处就能移动整张画布,查看隐藏在屏幕外的组件。

二、移动单个组件

操作:鼠标直接点住任意组件本体,拖拽到画布任意位置。

作用:自由排布组件,整理流程图布局,让连线更整洁。

三、修改组件之间的数据传递关系

单纯拖动组件只会改变摆放位置,不会改变数据流向。想要让A组件输出数据给B组件,必须拖动组件上的端口小圆点或者中间的连接线,重新对接两个组件。

四、智能辅助线(对齐参考线)

入口:顶部菜单栏「帮助」,打开开关。

作用:拖拽组件时自动弹出浅色对齐辅助线,自动吸附对齐其他组件,手动排版更整齐。

五、组件不能编辑/拖拽

原因:当前流程被锁定。

解决:先解锁流程,才能修改、拖拽、配置组件参数。

六、画布缩放两种方式

  1. 快捷方式:鼠标滚轮 / 触控板双指滑动,快速放大缩小;
  2. 精准控制:画布角落缩放比例旁的控制按钮,包含4种固定操作:
    • 放大:放大画布,看清细节参数
    • 缩小:缩小画布,完整查看整张大图
    • 原始尺寸(100%):恢复默认标准大小
    • 自适应画布:自动缩放,让所有组件完整显示在屏幕内

七、添加备注

点击「添加备注」按钮,在画布生成文字标签。

用途:给流程写说明、标注业务逻辑、记录调试注意事项,方便自己或他人看懂流程。

八、查看全部快捷键

点击顶部「帮助」→「快捷键」,弹出快捷键清单,包含复制、删除、全选、撤销等快捷操作,提升搭建效率。


3.2 画布右上角悬浮条(FlowToolbar)

位置:画布右上角悬浮(Panel position="top-right"),位于顶部工具栏下方。

结构:一条圆角悬浮条,从左到右为Playground 按钮Share 下拉菜单

┌─────────────────────────────────────┐ │ ▶ Playground Share ▾ │ └─────────────────────────────────────┘


3.2.1 调试面板(Playground)

PlaygroundFlow的交互式对话调试面板(右侧抽屉),用于在编辑器内直接测试当前Flow。

状态条件行为
可用Flow 中存在 Chat Input 或 Chat Output 组件点击打开 Playground 侧边抽屉
禁用Flow 中没有 Chat Input / Chat Output按钮置灰,Tooltip 提示「Add a Chat Input or Chat Output to use the playground」

如果流程中包含智能代理组件,调试面板会展示其工具调用记录与输出内容,方便你查看代理调用工具的全过程,理清回答背后的推理逻辑。

调试面板界面:


3.2.2 分享功能

分享菜单提供多种方案,将流程对接外部应用:

  • API访问:平台自动生成PythonJavaScriptcurl代码片段,快速把流程集成至自有应用
  • 导出:将流程以JSON文件下载至本地
  • MCP服务端:把当前流程封装为工具,供兼容MCP协议的客户端调用
  • 网页嵌入:将流程嵌入HTMLReactAngular项目
  • 可分享调试面板:将调试面板页面分享给其他用户


注意事项:

  • 该功能仅用于分享调试交互界面,不可用于生产环境正式运行流程。
  • 桌面版Langflow不支持可分享调试面板功能。

3.3 左侧分段导航(Segmented Nav)

ENABLE_NEW_SIDEBAR开启时,组件栏最左侧显示一条垂直的图标导航条,共7个分段:

图标分段 ID功能
🔍 searchsearch聚焦搜索框,跨所有组件/MCP 检索
🧩 componentcomponents浏览核心组件分类列表
🔌 Mcpmcp浏览已配置的 MCP Server
🧱 blocksbundles浏览组件包(Bundles)
📝 sticky-noteadd_note进入「添加便签」模式,下次点击画布即放置一个便签节点
🕘 Historyversions打开 Flow 版本历史侧栏(查看/恢复/删除快照)
📊 Activitytraces打开 Traces(链路追踪)视图(自动收起侧栏以全屏查看)


3.4 左侧组件栏(FlowSidebar)

位置:画布左侧,可折叠(collapsible="offcanvas")。

作用:浏览、搜索、拖拽Langflow内置200+组件到画布。

┌──────────────────────────┐ │ 🔍 搜索组件... │ ← 头部:搜索框 + 配置(Beta/Legacy 过滤) ├──────────────────────────┤ │ ▾ 组件分类 │ │ ├─ 模型与 Agent │ │ ├─ 提示词 │ ← 内容区:分类折叠列表 │ ├─ 数据处理 │ │ ├─ 流程控制 │ │ └─ ... │ │ ▾ Bundles(组件包) │ ├──────────────────────────┤ │ + New Custom Component │ ← 底部:新建自定义组件 └──────────────────────────┘

点击后弹开折叠:


支持查询配置:

拖拽添加组件:按住组件卡片拖动到画布,松开即在该位置创建节点。


3.5 画布(Canvas)

基于@xyflow/reactReact Flow)实现,是核心工作区。

操作行为
拖拽组件入画布从左侧组件栏拖入,在松开位置创建节点
拖拽.json文件入画布自动导入为 Flow(调用uploadFlow
节点间连线从输出句柄拖到兼容的输入句柄,校验isValidConnection
拖动节点实时显示智能辅助线(Helper Lines,可开关),松开自动保存
选中节点单击选中;右键选中并打开节点工具栏下拉
框选画布空白处拖动框选多个节点
缩放滚轮 / 双指缩放,范围 0.25 ~ 2
平移拖动空白处平移画布

辅助线Smart Guides): 开启后拖动节点时自动对齐到其他节点的边缘/中心线,并吸附。

便签节点Note Node): 通过分段导航的add_note添加,支持自定义宽高和颜色,用于在画布上做注释。

版本预览VersionPreviewOverlay):进入版本预览模式时,画布变为只读:禁止连线、拖动、编辑,覆盖一层预览遮罩。

Flow 锁定:currentFlow.locked === true时,画布进入锁定态:节点不可拖拽、不可连线、不可选中,左下角显示 🔒 锁定标识。


3.6 左下角画布控件(CanvasControls)

位置:画布左下角(Panel position="bottom-left"),一条横向悬浮条。

┌──────────────────────────────────────────────────┐ │ 🔒 [缩放百分比▾] │ [帮助▾] │ └──────────────────────────────────────────────────┘

(1) 锁定状态指示

状态显示
未锁定🔓 Unlock 图标(灰色)
已锁定🔒 Lock 图标(红色)+「Flow Locked」文字

(2) 画布缩放下拉

菜单项快捷键功能
Zoom InCtrl/Cmd + =放大画布(到上限禁用)
Zoom OutCtrl/Cmd + -缩小画布(到下限禁用)
Zoom To 100%Ctrl/Cmd + 0重置为 100% 缩放
Zoom To FitCtrl/Cmd + 1自动适应屏幕显示所有节点(Fit View 时为右侧检查面板预留 340px)

(3) 帮助下拉

菜单项图标功能
Docsbook-open打开官方文档(外部链接)
Shortcutskeyboard跳转/settings/shortcuts查看与修改快捷键
Report a bugbug打开 Bug 上报页面
Get Langflow Desktopdownload打开桌面版下载页
Enable smart guidesUnfoldHorizontal开关智能辅助线(带 Toggle)
Show Inspector PanelPanelRightClose开关最右侧检查面板(带 Toggle,需ENABLE_INSPECTION_PANEL

4. 键盘快捷键速查

4.1 编辑操作

动作默认快捷键说明
Save ChangesCtrl/Cmd + S保存 Flow(changesSave
UndoCtrl/Cmd + Z撤销
RedoCtrl/Cmd + Shift + Z/Ctrl + Y重做
CopyCtrl/Cmd + C复制选中节点
CutCtrl/Cmd + X剪切选中节点
PasteCtrl/Cmd + V粘贴到当前鼠标位置
DuplicateCtrl/Cmd + D复制选中节点到原位偏移
DeleteDelete/Backspace删除选中节点和连边
GroupG(多选菜单可见时)将选中节点分组
DownloadCtrl/Cmd + S(flow)导出 Flow
EscapeEsc取消选中 / 关闭右键菜单

4.2 画布缩放

动作快捷键
Zoom InCtrl/Cmd + =
Zoom OutCtrl/Cmd + -
Zoom To 100%Ctrl/Cmd + 0
Zoom To FitCtrl/Cmd + 1

4.3 面板与搜索

动作说明
searchComponentsSidebar聚焦左侧组件搜索框并展开侧栏
advancedSettings切换检查面板的「字段编辑模式」
openPlayground切换 Playground 抽屉
api切换 API access 弹窗

5. 区域功能速查表

区域位置核心组件主要职责
顶部工具栏最上面通栏AppHeader返回首页、项目/流程名、保存、通知、账户菜单(GitHub 等)
检查面板右侧InspectionPanel选中节点的属性编辑
画布悬浮条画布右上FlowToolbarPlayground 调试 + Share 部署/分享
分段导航左侧极左SidebarSegmentedNav切换 7 个功能分段
组件栏左侧FlowSidebarComponent搜索/浏览/拖拽组件
画布中央ReactFlow(Page)节点编排、连线、缩放、拖拽
画布控件左下CanvasControls锁定指示、缩放、帮助菜单
节点工具栏节点上方NodeToolbarComponent单节点的代码/参数/冻结/删除等
多选菜单选区上方SelectionMenu多节点分组
构建状态底部居中FlowBuildingComponent构建/运行/失败状态与控制
http://www.cnnetsun.cn/news/3162779.html

相关文章:

  • Web安全从入门到实战:一份430页的系统学习路线与CTF渗透指南
  • 电池寿命预测精度提升40%:BatteryML开源工具深度解析
  • Windows 11 开始菜单自定义:4项注册表键值详解与隐藏推荐区域
  • Linux 安装和卸载图形化界面
  • cmake知识
  • CSUR:城市天际线道路系统的终极解决方案,告别单调道路设计
  • Codex++ v1.2.13下载和使用教程 最新更新:修复 MS Store 版 Codex 检测问题,兼容 Codex 26.611
  • AI 全栈开发实战(11):CI/CD 与自动化测试——从 pytest 到 GitHub Actions
  • Codex App 26.616 新功能教程:Record Replay 录制与回放使用指南
  • AI 全栈开发实战(15):全系列总结——从零到一做一个真正的 AI 产品
  • MS10-018漏洞深度剖析:从内存破坏原理到Metasploit实战利用
  • F3闪存检测工具:3步识别扩容盘,保护你的数据安全
  • Vue Picture Swipe:如何在5分钟内为你的Vue应用添加专业图片画廊
  • 26. 【C语言】编译前的“文本大师”:预处理器指令
  • web-第7次课后作业-2
  • C语言 操作符 (按位与) | (按位或) ^ (按位异或)
  • SDC命令详解:使用source命令读取脚本
  • topics in life
  • 如何利用downr1n实现iOS设备有线降级与越狱的完整指南
  • C语言 结构体(上)
  • 跨平台macOS组件下载神器:gibMacOS完全指南
  • 深耕 XR 安卓底软开发:Framework 定制、渲染优化与系统稳定性实战
  • TVA对具身智能领域的核心技术支撑(20)
  • 不同进程的线程切换**不一定引起进程切换**,但**必然涉及进程上下文切换(即进程切换)**——这里需要明确概念辨析
  • CCB(Change Control Board,变更控制委员会)是一个由项目干系人代表组成的正式团体
  • 智慧职教自动化学习助手:让在线课程学习更高效
  • 如何高效使用Python无人机地面站:MAVProxy开源工具实践指南
  • 告别传统投屏:scrcpy如何解决Android设备控制的三大痛点
  • Qwen Code新特性来袭:终端支持语音对话
  • TVA推动物理AI的具身智能革命(9)