LLMs之Tool:Workflow Use的简介、特点、安装和使用方法、以及案例应用

LLMs之Tool:Workflow Use的简介、特点、安装和使用方法、以及案例应用

目录

Workflow Use的简介

1、Workflow Use的特点

2、Workflow Use的愿景和路线图

Workflow Use的安装和使用方法

1、安装

2、使用方法

查看所有命令

从 Python 中使用:

启动 GUI:

推荐方式(使用 CLI 命令):

启动后端服务器 (FastAPI)

启动前端开发服务器

分别启动服务器:

Workflow Use的案例应用

Workflow Use的简介

Workflow Use 旨在提供一种简便的方式来创建和执行确定性的工作流程。它利用变量,并在步骤失败时回退到 Browser Use。用户只需向记录器展示工作流程,Workflow Use 就能自动生成相应的工作流程。该项目尚处于早期开发阶段,不建议在生产环境中使用。Workflow Use 的诞生源于客户对 Browser Use 的可靠性和确定性的需求。

Github地址:GitHub - browser-use/workflow-use: ⚙️ Create and run workflows (RPA 2.0)

1、Workflow Use的特点

一次记录,永久复用: 仅需记录一次浏览器交互,即可无限次重放。展示,而非提示: 无需花费大量时间提示 Browser Use 反复执行相同的操作。结构化和可执行的工作流程: 将记录转换为确定、快速和可靠的工作流程,自动从表单中提取变量。类人交互理解: 智能地过滤记录中的噪声,以创建有意义的工作流程。企业级基础: 专为未来可扩展性而构建,具有自修复和工作流程差异等功能。

2、Workflow Use的愿景和路线图

让计算机只需学习一次,就能重复执行任务,无需人工干预。更好地使用 .json 文件在 Python 代码中。改进步骤失败时的 LLM 回退(目前效果不佳)。自修复:如果失败,自动启动代理并更新工作流程文件。更好地支持 LLM 步骤。获取先前步骤的输出,并将其用作下一步骤的输入。将工作流程公开为 MCP 工具。使用 Browser Use 自动从网站创建工作流程。

Workflow Use的安装和使用方法

1、安装

克隆仓库:

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

构建扩展:

cd extension && npm install && npm run build

2、使用方法

设置工作流程环境

cd .. && cd workflows

uv sync

source .venv/bin/activate # for mac / linux

playwright install chromium

cp .env.example .env

# add your OPENAI_API_KEY to the .env file

运行工作流程(作为工具)

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

查看所有命令

python cli.py --help

从 Python 中使用:

from workflow_use import Workflow

import asyncio

workflow = Workflow.load_from_file("example.workflow.json")

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

启动 GUI:

推荐方式(使用 CLI 命令):

cd workflows

python cli.py launch-gui

此命令将:

启动后端服务器 (FastAPI)

启动前端开发服务器

自动在浏览器中打开 http://localhost:5173

将日志捕获到 ./tmp/logs 目录

按 Ctrl+C 停止两个服务器。

分别启动服务器:

启动后端服务器:

cd workflows

uvicorn backend.api:app --reload

启动前端开发服务器:

cd ui

npm install

npm run dev

启动后,可以在 http://localhost:5173 访问 Workflow GUI。

GUI 允许:

将工作流程可视化为交互式图形

使用自定义输入参数执行工作流程

实时监控工作流程执行日志

编辑工作流程元数据和详细信息

Workflow Use的案例应用

Workflow Use 快速填写表单: 项目提供了演示视频,展示了 Workflow Use 快速填写表单的案例 (workflow-use-demo.mp4)。

Gregor: 项目还提供了 Gregor 对 Workflow Use 的演示和解释视频 (workflow-use-gregor-demo.mp4)。