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