workflow-use
一个用于创建和运行工作流(RPA 2.0)的项目,通过记录浏览器操作并自动生成工作流文件,实现自动化任务执行。
Github地址
项目特点
• 记录一次,重复使用:用户只需记录一次浏览器交互,即可无限次重放。
• 展示而非提示:无需花费大量时间提示 Browser Use 重复相同的操作。
• 结构化和可执行的工作流:将录制内容转换为确定性、快速且可靠的工作流,并自动从表单中提取变量。
• 类人交互理解:智能过滤录制中的噪声,创建有意义的工作流。
• 企业级基础架构:为未来的可扩展性而构建,支持自我修复和工作流差异等功能。
快速开始指南
1. 克隆仓库:
git clone https://github.com/browser-use/workflow-use
2. 构建扩展:
cd extension && npm install && npm run build
3. 设置工作流环境:
cd .. && cd workflows
uv sync
source .venv/bin/activate # 适用于 Mac/Linux
playwright install chromium
cp .env.example .env # 添加你的 OPENAI_API_KEY 到 .env 文件
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
5. 录制自己的工作流:
python cli.py create-workflow
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'"))