Workflow Use:开启自动化工作流新时代

在当今数字化快速发展的时代,自动化工具逐渐成为提高工作效率的关键。今天,我们将深入探讨一款引人注目的自动化工作流工具 —— Workflow Use,它正在重新定义我们对自动化工作的认知,凭借其独特的功能和创新理念,为用户带来前所未有的便捷体验。

浅谈自动化工作流的重要性

在许多工作场景中,我们常常需要重复执行一系列步骤,例如填写表单、数据录入等。这些重复性任务虽然繁琐,但却是工作流程中不可或缺的一部分。然而,手动执行这些任务不仅耗时耗力,还容易出现人为错误,从而影响工作效率和质量。

自动化工作流工具的出现,为这一问题提供了理想的解决方案。它们能够按照预设的规则和流程,自动执行一系列任务,大大减少了人工操作的需求。这不仅提高了工作效率,还降低了出错率,使我们能够将更多的时间和精力投入到更具创造性的工作中。

认识 Workflow Use

Workflow Use 是一款基于浏览器自动化的自动化工作流工具。它具有以下显著特点:

确定性工作流

Workflow Use 所创建的工作流是确定性的。这意味着,只要输入相同的数据,工作流将始终按照预定的步骤执行,并产生相同的结果。这种确定性对于需要高度可靠性和一致性的业务流程至关重要,例如金融交易、医疗数据处理等。它确保了工作的精确性,使我们能够对工作流程的输出有明确的预期。

自愈功能

在实际工作中,我们可能会遇到各种意外情况,例如网络波动、网页元素变化等,这些都可能导致工作流执行失败。Workflow Use 的自愈功能在这种情况下发挥重要作用。当某个步骤失败时,它能够自动切换到 Browser Use,利用其强大的自动化能力尝试解决问题。这种自愈机制大大提高了工作流的稳定性和可靠性,减少了人工干预的需求。

变量替换

Workflow Use 支持在工作流中使用变量。我们可以在工作流中定义变量,并在执行时根据需要替换它们的值。这使得工作流更加灵活,能够适应不同的输入数据和场景。

易于使用的记录功能

创建自动化工作流并不需要复杂的编程知识。Workflow Use 提供了直观的记录功能,用户只需在浏览器中展示所需执行的操作,工具将自动记录并生成相应的工作流。这一特性使非技术背景的用户也能够轻松创建和定制自己的自动化工作流,降低了使用门槛。

快速入门指南

克隆项目仓库

首先,我们需要从 GitHub 上克隆 Workflow Use 项目仓库。打开终端,输入以下命令:

git clone https://github.com/browser-use/workflow-use

构建扩展程序

进入扩展程序目录,安装依赖并构建扩展程序:

cd extension && npm install && npm run build

配置工作流环境

完成扩展程序构建后,回到项目根目录,进入工作流目录并进行以下配置:

cd ..
cd workflows
uv sync
source .venv/bin/activate # 对于 Mac 或 Linux 系统
playwright install chromium
cp .env.example .env # 将 OPENAI_API_KEY 添加到 .env 文件中

以工具模式运行工作流

使用以下命令以工具模式运行工作流:

python cli.py run-as-tool examples/example.workflow.json --prompt "fill the form with example data"

以预定义变量模式运行工作流

若要使用预定义变量运行工作流,可以使用以下命令:

python cli.py run-workflow examples/example.workflow.json

录制自己的工作流

创建自定义工作流非常简单,只需运行以下命令:

python cli.py create-workflow

查看所有命令

如需查看 Workflow Use 提供的所有命令及其用法,可以运行:

python cli.py --help

从 Python 使用 Workflow Use

在 Python 项目中使用 Workflow Use 同样简单。以下是一个示例代码:

from workflow_use import Workflow

workflow = Workflow.load_from_file("example.workflow.json")
result = asyncio.run(workflow.run_as_tool("I want to search for 'workflow use'"))

演示与实际应用

Workflow Use 快速填写表单

Workflow Use 能够在极短的时间内自动填写表单。这一功能在需要大量数据输入的场景中非常实用,例如在线调查、注册流程等。通过自动化填写表单,我们不仅可以节省时间,还能避免因手动输入而产生的错误。

Gregor 的解释视频

Gregor 的解释视频为我们提供了更直观的 Workflow Use 使用演示。通过观看视频,我们可以更深入地理解工具的工作原理和操作方法,从而更好地将其应用于实际工作中。

功能详解

一次记录,永久重用

Workflow Use 的核心优势之一在于其“一次记录,永久重用”的特性。用户只需录制一次浏览器交互操作,即可无限次地重放该工作流。这一特性极大地提高了工作效率,尤其适用于那些需要频繁执行相同操作的场景,如数据采集、测试用例执行等。

展示而非提示

与传统的自动化工具不同,Workflow Use 不需要用户花费大量时间编写复杂的提示或脚本来指导工具执行操作。用户只需简单地展示操作过程,工具即可自动理解并生成相应的工作流。这种“展示而非提示”的方式使工作流创建过程更加直观和高效。

结构化且可执行的工作流

Workflow Use 将录制的操作转换为结构化、快速且可靠的工作流。这些工作流能够自动从表单中提取变量,实现数据的动态处理。这种结构化的工作流不仅易于理解和维护,还能确保工作的准确性和一致性。

人类交互式理解

Workflow Use 具备智能过滤录制操作中噪声的能力,从而创建出有意义的工作流。它能够理解人类的交互方式,识别出关键操作步骤,并将其转化为可执行的工作流指令。这种人类交互式理解使工作流更加贴近实际业务需求。

企业级基础

Workflow Use 为企业级应用提供了坚实的基础。其自愈功能和工作流差异检测等功能,确保了工作流在面对变化时能够自动适应和更新。这种企业级特性使工具能够满足大规模、复杂业务场景的需求,为企业的自动化工作流程提供可靠保障。

远景规划与路线图

Workflow Use 的愿景是让计算机在被告知一次操作后,能够无需人工干预地反复执行。这一愿景的实现将极大地推动自动化技术的发展,为企业和个人带来巨大的效率提升。

工作流改进

在工作流方面,未来的工作包括:

  • 寻找更便捷的方法在 Python 代码中使用 .json 文件。
  • 提升当步骤失败时大型语言模型(LLM)的后备能力。
  • 实现自愈功能,即在工作流失败时自动启动代理程序更新工作流文件。
  • 提供更好的大型语言模型步骤支持。
  • 实现从上一步骤的输出作为下一步骤的输入的功能。
  • 将工作流作为 MCP 工具进行暴露。
  • 利用 Browser Use 自动从网站创建工作流。

开发者体验优化

为了提高开发者体验,计划进行以下改进:

  • 改进命令行界面(CLI)。
  • 提升扩展程序的功能和用户体验。
  • 开发步骤编辑器,使用户能够更方便地编辑工作流中的各个步骤。

代理功能拓展

在代理功能方面,未来的工作包括:

  • 允许 Browser Use 将工作流作为 MCP 工具使用。
  • 将工作流作为网站缓存层,提高网站访问速度和用户体验。

总结与展望

Workflow Use 作为一款创新的自动化工作流工具,凭借其确定性工作流、自愈能力、变量替换功能以及简单易用的记录方式,在众多自动化工具中脱颖而出。它不仅为用户提供了高效、可靠的工作流解决方案,还通过不断优化功能和提升用户体验,朝着实现“一次展示,永久自动执行”的愿景大步迈进。

随着技术的不断发展和更新,我们有理由相信 Workflow Use 将在未来的自动化领域发挥更加重要的作用,为各行各业带来更多便利和效率提升。对于那些希望简化重复性任务、提高工作效率的个人和企业来说,Workflow Use 无疑是一个值得深入探索和尝试的优秀工具。