workflow-use

一个用于创建和运行工作流(RPA 2.0)的项目,通过记录浏览器操作并自动生成工作流文件,实现自动化任务执行。

Github地址

https://github.com/browser-use/workflow-us

项目特点

  • • 记录一次,重复使用:用户只需记录一次浏览器交互,即可无限次重放。

  • • 展示而非提示:无需花费大量时间提示 Browser Use 重复相同的操作。

  • • 结构化和可执行的工作流:将录制内容转换为确定性、快速且可靠的工作流,并自动从表单中提取变量。

  • • 类人交互理解:智能过滤录制中的噪声,创建有意义的工作流。

  • • 企业级基础架构:为未来的可扩展性而构建,支持自我修复和工作流差异等功能。

快速开始指南

  1. 1. 克隆仓库

git clone https://github.com/browser-use/workflow-use
  1. 2. 构建扩展

cd extension && npm install && npm run build
  1. 3. 设置工作流环境

cd .. && cd workflows
uv sync
source .venv/bin/activate  # 适用于 Mac/Linux
playwright install chromium
cp .env.example .env  # 添加你的 OPENAI_API_KEY 到 .env 文件
  1. 4. 运行工作流

  • • 作为工具运行:

    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
  1. 5. 录制自己的工作流

python cli.py create-workflow
  1. 6. 查看所有命令

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'"))