应用组件
DeskFlux 的应用组件是构建自动化工作流与实现人机交互的核心模块,主要分为三大类:本地应用、交互应用以及用于生成交互应用的“应用工厂”。
1. 本地应用
本地应用指安装在用户计算机上的桌面软件。在 DeskFlux 中,您可以将其纳入资源管理体系,并在工作流中对其进行自动化操作。
核心功能与操作流程:
| 功能模块 | 详细描述 |
|---|---|
| 📥 添加方式 | 支持将桌面快捷方式或应用可执行文件(.exe / .app / .sh)直接拖拽至 DeskFlux 资源库面板,系统自动识别应用名称与路径。 |
| 🗂️ 资源管理 | 添加后的应用将作为标准化资源存入本地资源库。支持自定义别名、更换图标、添加备注说明,便于团队协作与快速检索。 |
| 🔗 工作流调用 | 在工作流画布中,可将该应用作为「动作节点」拖入流程。支持的操作指令包括: • 启动:静默启动或窗口化启动 • 关闭:正常退出 / 强制结束进程 • 卸载:调用原生卸载程序 • 按键:模拟键盘输入或快捷键组合 |
2. 交互应用
交互应用是 DeskFlux 用于在工作流执行过程中主动发起人机交互的组件。它打破了纯自动化的限制,允许人工介入进行判断、输入或选择,使工作流具备处理动态和差异化任务的能力。
核心价值:
- 动态决策:根据不同操作员或不同输入数据引导工作流走向不同的分支。
- 数据注入:在工作流运行中途,由人工补充或确认关键信息。
- 灵活调度:可插入到工作流的任意环节,作为前置、后置或中间节点。
3. 应用工厂
应用工厂是创建“交互应用”的可视化工具。它允许用户通过自然语言描述,快速生成具备特定功能的轻量级交互界面。

3.1 支持的交互应用类型
目前提供5基础交互组件:
| 组件类型 | 主要功能 | 输出结果类型 |
|---|---|---|
| 信息展示 | 显示文本、图片、链接等提示信息。 | 信息展示与判断 |
| 确认决策 | 提供“确定/取消”、“是/否”等二元选择。 | 信息展示与判断 |
| 选项选择 | 提供单选、多选、下拉列表等选择项。 | 数据输入与 |
| 表单填写 | 提供多个输入框,用于填写文本、数字等信息。 | 数据输入与输出 |
| 数据提交 | 整合文件上传、表单填写等,提交复合数据。 | 数据输入与输出### 3.2 输出结果类型详解 |

| 类型 | 描述 | 后续使用方式 |
|---|---|---|
| 信息展示与判断 | 用户操作(如点击“确定”)返回一个布尔值(True/False)** 或简单确认信号。 | 工作流可根据此布尔值进行条件分支判断(IF/ELSE)。 |
| 数据输入与输出 | 用户输入或选择的内容(文本、文件、选项值等)作为结构化数据。 | 数据自动存入“资源仓库”的数据容器,可供后续节点直接引用。 |

3.3 创建与使用流程
flowchart TD
subgraph S1 ["🎨 应用工厂创建"]
direction LR
A["💬 用一句话描述需求"] --> B["🤖 AI生成应用草稿"]
B --> C["✏️ 编辑内容与选择风格<br>(8种UI风格可选)"]
C --> D["💾 保存并命名应用"]
end
D --> E["📦 发布至组件库"]
E --> F["🔗 在工作流中拖入使用"]
F --> G{"⚡ 应用运行时"}
G --> H["🖱️ 用户交互<br>(判断/输入)"]
H --> I{"📤 输出类型?"}
I -->|"✅ 布尔值"| J["🔀 触发工作流条件分支"]
I -->|"📊 结构化数据"| K["🗂️ 存储至数据容器<br>供下游节点使用"]
J --> L["继续执行工作流"]
K --> L
style S1 fill:#e8f4fd,stroke:#1976d2,stroke-width:2px
style A fill:#bbdefb,stroke:#1976d2
style D fill:#90caf9,stroke:#1976d2
style G fill:#fff8e1,stroke:#f57c00,stroke-width:2px
style I fill:#fff8e1,stroke:#f57c00,stroke-width:2px
style J fill:#e8f5e9,stroke:#43a047
style K fill:#e8f5e9,stroke:#43a047
style L fill:#c8e6c9,stroke:#388e3c,stroke-width:2px
关键特性:
- 一句话生成:通过自然语言指令(如“创建一个让用户上传图片并填写备注的表单”)快速生成应用原型。
- 风格化定制:提供8种不同的UI风格主题,满足不同场景的视觉需求。
- 灵活编辑:生成,可随时编辑应用的文案、布局、字段和风格。
- 无缝集成:创建的应用像普通节点一样被拖入工作流,其输出可无缝连接至其他节点。
总结
应用组件是 DeskFlux 实现“自动化”与“人机协同”平衡的关键。
- 本地应用组件实现了对现有桌面生态的自动化集成。
- 交互应用及其应用工厂则赋予了工作流动态性、适应性和可扩展性,使其能够像真正的应用程序一样处理复杂、需要人工干预的业务流程。