LLMs之Tool:Workflow Use的簡(jiǎn)介、特點(diǎn)、安裝和使用方法、以及案例應(yīng)用
目錄
Workflow Use的簡(jiǎn)介
Workflow Use 旨在提供一種簡(jiǎn)便的方式來(lái)創(chuàng)建和執(zhí)行確定性的工作流程。它利用變量,并在步驟失敗時(shí)回退到 Browser Use。用戶只需向記錄器展示工作流程,Workflow Use 就能自動(dòng)生成相應(yīng)的工作流程。該項(xiàng)目尚處于早期開(kāi)發(fā)階段,不建議在生產(chǎn)環(huán)境中使用。Workflow Use 的誕生源于客戶對(duì) Browser Use 的可靠性和確定性的需求。
Github地址:GitHub - browser-use/workflow-use: ?? Create and run workflows (RPA 2.0)
1、Workflow Use的特點(diǎn)
- 一次記錄,永久復(fù)用: 僅需記錄一次瀏覽器交互,即可無(wú)限次重放。
- 展示,而非提示: 無(wú)需花費(fèi)大量時(shí)間提示 Browser Use 反復(fù)執(zhí)行相同的操作。
- 結(jié)構(gòu)化和可執(zhí)行的工作流程: 將記錄轉(zhuǎn)換為確定、快速和可靠的工作流程,自動(dòng)從表單中提取變量。
- 類人交互理解: 智能地過(guò)濾記錄中的噪聲,以創(chuàng)建有意義的工作流程。
- 企業(yè)級(jí)基礎(chǔ): 專為未來(lái)可擴(kuò)展性而構(gòu)建,具有自修復(fù)和工作流程差異等功能。
2、Workflow Use的愿景和路線圖
- 讓計(jì)算機(jī)只需學(xué)習(xí)一次,就能重復(fù)執(zhí)行任務(wù),無(wú)需人工干預(yù)。
- 更好地使用 .json 文件在 Python 代碼中。
- 改進(jìn)步驟失敗時(shí)的 LLM 回退(目前效果不佳)。
- 自修復(fù):如果失敗,自動(dòng)啟動(dòng)代理并更新工作流程文件。
- 更好地支持 LLM 步驟。
- 獲取先前步驟的輸出,并將其用作下一步驟的輸入。
- 將工作流程公開(kāi)為 MCP 工具。
- 使用 Browser Use 自動(dòng)從網(wǎng)站創(chuàng)建工作流程。
Workflow Use的安裝和使用方法
1、安裝
克隆倉(cāng)庫(kù):
git clone https://github.com/browser-use/workflow-use
構(gòu)建擴(kuò)展:
cd extension && npm install && npm run build
2、使用方法
設(shè)置工作流程環(huán)境 | 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 |
運(yùn)行工作流程(作為工具) | python cli.py run-as-tool examples/example.workflow.json --prompt "fill the form with example data" |
運(yùn)行工作流程(使用預(yù)定義變量) | 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'"))
啟動(dòng) GUI:
推薦方式(使用 CLI 命令):
cd workflows
python cli.py launch-gui
此命令將:
啟動(dòng)后端服務(wù)器 (FastAPI)
啟動(dòng)前端開(kāi)發(fā)服務(wù)器
自動(dòng)在瀏覽器中打開(kāi) http://localhost:5173
將日志捕獲到 ./tmp/logs 目錄
按 Ctrl+C 停止兩個(gè)服務(wù)器。
分別啟動(dòng)服務(wù)器:
啟動(dòng)后端服務(wù)器:
cd workflows
uvicorn backend.api:app --reload
啟動(dòng)前端開(kāi)發(fā)服務(wù)器:
cd ui
npm install
npm run dev
啟動(dòng)后,可以在 http://localhost:5173 訪問(wèn) Workflow GUI。
GUI 允許:
將工作流程可視化為交互式圖形
使用自定義輸入?yún)?shù)執(zhí)行工作流程
實(shí)時(shí)監(jiān)控工作流程執(zhí)行日志
編輯工作流程元數(shù)據(jù)和詳細(xì)信息
Workflow Use的案例應(yīng)用
Workflow Use 快速填寫(xiě)表單: 項(xiàng)目提供了演示視頻,展示了 Workflow Use 快速填寫(xiě)表單的案例 (workflow-use-demo.mp4)。
Gregor:?項(xiàng)目還提供了 Gregor 對(duì) Workflow Use 的演示和解釋視頻 (workflow-use-gregor-demo.mp4)。