返回顶部
w

web-autopilot网络自动导航

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
288
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

web-autopilot

Web Autopilot

在任何Web应用中录制一次,之后让AI自动处理。

概述

录制 → 分析 → 确认字段 → 生成 → 测试 → 注册为工具

🎬 录制 用户在真实浏览器中执行一次工作流(登录后)
🔍 分析 AI分析网络流量,分类固定/动态/会话字段
✅ 确认字段 [提交类任务必需] 用户确认字段分类
📝 生成 生成可复用的TS脚本 + 字段映射
🧪 测试 迭代测试循环,最多5轮自动修复
🔧 注册 注册为OpenClaw工具,可直接调用

任务类型

📊 查询/导出

数据提取和报告生成。脚本自动运行并输出结果——无需人工干预。 示例:拉取销售报告、提取项目数据、导出收入明细

📝 提交

提交表单,如费用报告、出差申请、付款请求等。每次运行需要动态参数。 示例:提交出差申请、提交费用报告、提交付款请求

提交类任务的关键挑战:正确区分哪些字段是固定的,哪些每次都会变化,并在生成脚本前与用户确认。

技能目录

~/.openclaw/rpa/
├── recordings/<任务名称>/recording.json
├── tasks/<任务名称>/
│ ├── task-meta.json
│ ├── run.ts
│ └── field-mapping.json
└── sessions/<域名>.session.json

技能脚本:/opt/homebrew/lib/node_modules/openclaw/skills/web-autopilot/scripts/



命令

1. record — 录制工作流

询问用户:任务名称、登录URL或应用URL。

bash
cd /opt/homebrew/lib/node_modules/openclaw/skills/web-autopilot

选项A:从登录页面开始(SSO、OAuth、用户名/密码等)

npx ts-node scripts/record.ts --name my-task --sso-url https://login.example.com

选项B:直接从应用开始(如果已登录或无需登录)

npx ts-node scripts/record.ts --name my-task --app-url https://app.example.com

在PTY模式下运行(pty: true, background: true)。用户操作浏览器,完成后输入done。

注意:--sso-url是旧版参数名称;它适用于任何登录URL(SSO、OAuth、普通登录页面等)。

2. analyze — 分析录制内容(由AI完成)

读取recording.json,分离登录流量和业务流量,识别核心API。

关键步骤:

  1. 1. 读取~/.openclaw/rpa/recordings/<任务>/summary.txt获取概览
  2. 解析recording.json,提取所有对应用域的API调用
  3. 对于每个有意义的POST/PUT/PATCH请求体:

- 分类字段:固定 / 动态 / 会话 / 关联
- 检测协议:rest-json / graphql / form-urlencoded / multipart
  1. 4. 映射完整的API序列(前置条件 → 主要操作 → 后续操作)
  2. 分析所有响应字段,创建带有人工可读标签的field-mapping.json
  3. 创建task-meta.json
  4. [提交类任务] 分析后,向用户展示字段分类确认表(见下文)

字段分类

类型含义处理方式
固定每次提交值相同(审批流ID、公司实体、货币、费用类型枚举等)硬编码到脚本中
动态
每次提交不同(金额、日期、原因、附件路径等) | 变为CLI --参数 | | 会话 | 认证令牌/ Cookie,自动管理 | 由session.ts注入 | | 关联 | 需要从其他API查询获取ID(如项目ID、人员ID等) | 脚本中自动查询,或暴露为动态参数 |

字段分析规则(必选)

每个字段都必须有一个人工可读的标签。 包括系统生成的字段名。

推断优先级:

  1. 1. 数据值类型:时间戳(10^12-13)/ 货币金额(上下文相关)/ 枚举(固定值)/ URL / JSON对象
  2. 字段名模式time/date/at → 日期时间 | amount/price/cost → 货币金额 | id/key → ID | status/state → 状态
  3. 业务上下文:从相关字段、API端点名称推断
  4. 如果不确定 → 标注为(含义未知:样本值)

字段确认步骤(提交类任务必选)

分析完成后,你必须向用户展示以下确认表,并在生成脚本前等待用户确认

📋 字段分类确认 — <任务名称>

✅ 固定(硬编码):
- approvalFlowId: xxx → 审批流ID
- companyId: yyy → 公司实体
- currency: CNY → 货币

🔄 动态(每次运行时作为参数传入):
- amount → 金额(示例:--amount 1500)
- startDate → 开始日期(示例:--startDate 2026-03-10)
- endDate → 结束日期(示例:--endDate 2026-03-12)
- destination → 目的地(示例:--destination New York)
- reason → 原因(示例:--reason 客户拜访)
- attachments → 附件路径(示例:--attachments ~/Desktop/receipt.jpg)

🔗 关联(自动查询):
- projectId → 项目ID(按项目名称自动查找,--projectName Project X)

❓ 需要确认(AI不确定):
- field_abc123 → 含义未知(录制值:0),建议:固定(0) 或 动态?

请确认以上分类,或指出需要调整的字段。

只有在用户确认后才能进入生成步骤。

CSV导出规则(必选)

  • - 保留所有字段,包括隐藏字段、动态字段、系统字段——绝不裁剪
  • 字段顺序:保留数据原始顺序,绝不排序(排序会导致列错位)
  • JSON/对象字段 → 转换为JSON字符串存储
  • 使用csv.writer + 适当的引号处理来包含逗号的JSON字段

3. generate — 生成任务脚本

生成前检查清单(查询/导出类任务)

  • - ✅ 所有字段都在field-mapping.json中
  • ✅ 所有字段都有人工可读标签
  • ✅ CSV导出使用field-mapping.json作为列标题
  • ✅ 字段顺序保留原始顺序

生成前检查清单(提交类任务)

  • - ✅ 用户已确认字段分类(固定 / 动态 / 关联)
  • ✅ 所有动态字段已转换为CLI参数(包含类型、示例值、必需/可选)
  • ✅ 关联字段有自动查询逻辑或对应参数
  • ✅ 脚本有--dry-run模式(打印请求体而不提交,用于测试)
  • ✅ 脚本输出提交结果(成功/失败 + 文档编号/链接)

提交类任务调用示例(生成后写入task-meta.json的usage字段):
bash

预览(不实际提交)


npx ts-node run.ts --dry-run --amount 1500 --startDate 2026-03-10 ...

实际提交

npx ts-node run.ts --amount 1500 --startDate 2026-03-10 --destination New York --reason 客户拜访

4. test — 迭代测试循环(最多5轮)

运行脚本 → 检查输出 → 如果出错:诊断 → 修复 → 重复。

错误原因修复
401/403会话过期 / 认证错误重新检查认证头,重新登录
400
字段名/类型错误 | 与录制内容对比 |
| 404 | URL错误 | 精确检查URL |
| JSON解析错误 | 响应是HTML | 记录resp.raw |

5. run — 执行已注册的任务

bash
npx ts-node ~/.openclaw/rpa/tasks/<任务>/run.ts --param1 value1

6. list — 列出所有任务

bash
npx ts-node /opt/homebrew/lib/node_modules/openclaw/skills/web-autopilot/scripts/run-task.ts --list



会话与凭据管理

会话(Cookie/令牌存储)

会话基于Cookie,适用于任何登录方式

  • - SSO(OIDC、SAML、CAS等)
  • OAuth / OAuth2
  • 用户名 + 密码表单
  • 任何基于浏览器的认证

会话文件:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 web-autopilot-1776199463 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 web-autopilot-1776199463 技能

通过命令行安装

skillhub install web-autopilot-1776199463

下载

⬇ 下载 web-autopilot v1.1.0(免费)

文件大小: 26.38 KB | 发布时间: 2026-4-15 12:48

v1.1.0 最新 2026-4-15 12:48
**Web Autopilot 1.1.0 Changelog**

- English translation and internationalization: All documentation and UI text have been rewritten in English for broader accessibility.
- Clarified terminology: Field classification categories and confirmation steps now use concise, universal English terms.
- Improved user guidance: All examples, field mapping instructions, and command usage are now provided in English with updated descriptions.
- No file-level technical changes; the update is documentation- and usability-focused.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部