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 asyncioworkflow = 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)。