企业浏览器自动化
多Agent后台作业系统
一个基于Python的CLI工具,用于使用Google ADK代理和Playwright MCP工具在后台运行web自动化工作流。
它的作用
该系统允许您定义多步骤web自动化工作流,并将其作为后台作业执行。每个作业都使用自己的代理实例独立运行,允许您同时启动多个工作流,并通过简单的命令行界面监控其进度。
主要特点
- 后台执行:在继续使用CLI的同时启动独立运行的工作流
- 多个并发作业:同时运行多个自动化任务
- 实时监控:随时检查作业状态并查看详细日志
- 工作流管理:保存、重用和创建自定义自动化工作流
- 作业控制:如果需要,取消正在运行的作业
- 隔离剂:每个作业都有自己的代理实例,以防止干扰
用户如何受益
节省时间:设置一次重复的web任务,然后使用单个命令重新运行它们,而不是手动单击网站。
高效地处理多任务:并行启动多个自动化作业,而不是等待每个作业按顺序完成。
监视器无阻塞:启动一个长时间运行的任务,继续处理其他事情,同时定期检查进度。
减少错误:自动化工作流一致地执行步骤,不会出现手动数据输入或导航过程中出现的错误。
快速故障排除:每个作业的详细日志可以很容易地识别出哪里出了问题。
无需编码即可重复使用:创建工作流后,非技术用户可以按名称运行它们,而无需接触代码。
安装
pip install python-dotenv google-adk mcp
npm install -g @playwright/mcp创建一个 .env 使用您的OpenAI API密钥文件:
OPENAI_API_KEY=your_key_here用法
运行CLI:
python script.py可用命令
list-显示所有已保存的工作流start-在后台执行工作流jobs-显示所有作业的状态(未完成/正在运行/已完成/失败)logs-查看特定作业的详细执行日志kill-取消正在运行的作业create-以交互方式添加新工作流exit-退出并停止所有正在运行的作业
示例工作流
包括两个演示工作流程:
退保:自动登录保险门户、导航到评级计算器和下载PDF。
谷歌检查:打开谷歌,搜索一个词,并总结结果。
创建自定义工作流
(cli) > create
Enter workflow name: my_automation
Enter steps (type 'done' to finish):
Step 1: navigate to example.com
Step 2: click the login button
Step 3: done
✅ Workflow 'my_automation' created.运行工作流
(cli) > start demo_insurance
✅ Job started! ID: a3f7b2c1 (Type 'jobs' to view status)
(cli) > jobs
ID NAME STATUS STARTED
-------------------------------------------------------
a3f7b2c1 demo_insurance RUNNING 14:23:15
(cli) > logs a3f7b2c1
--- Logs for Job a3f7b2c1 (demo_insurance) ---
[14:23:15] Initializing Agent & Tools...
[14:23:18] Agent Setup Complete.
[14:23:18] Starting execution of 5 steps.
[14:23:18] Step 1: navigate to 'https://...'
...建筑
- 工作流管理器:存储和检索工作流定义
- 职位经理:创建和编排后台作业
- WebAgent 的:执行工作流步骤的单个代理实例
- 工作:跟踪作业状态、日志和异步任务的数据结构
每个作业都作为一个具有自己的WebAgent实例的异步任务运行,确保并发工作流之间的完全隔离。
需求
- Python 3.8+
- Node.js(用于剧作家MCP)
- OpenAI API密钥(或兼容的LiteLLM端点)
配置
修改 DEFAULT_MODEL 和 DEFAULT_INSTRUCTION 在脚本顶部更改LLM模型或代理行为。
