基于AI匹配的智能网页监控。不同于关键字/正则监控,该技能利用代理自身的LLM推理判断网页是否匹配。
Smart Web Monitor (QQ). 观察任何网页进行修改, 并使用 AI 驱动的理解.是一项面向实际任务的技能,主要用于与其拼写为硬性关键词匹配, 请描述您想要的自然语言, 让该语言。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
监控任意网页内容变化——借助AI 驱动的理解能力。无需依赖僵化的关键词匹配,只需用自然语言描述你关注的内容,由 Agent 自主判断。
| 普通监控 | Smart Web Monitor |
|---|---|
关键词匹配:risk manager |
自然语言:"是否有风控岗位?排除实习" |
静态正则:risk.{0,20}manager |
Agent 理解上下文语义 |
| 匹配即通知 | 匹配后 Agent 可执行总结、分析与过滤 |
| 一次判断 | Agent 持续推理,理解页面结构变化 |
# 简单模式:关键词匹配 python3 scripts/monitor.py create --name "hk-risk-jobs" --url "https://careers.example.com/risk" --match-type keyword --match-value "risk manager,hong kong,compliance" # 智能模式:LLM 匹配(Agent 基于自然语言理解进行评估) python3 scripts/monitor.py create --name "hk-fintech-news" --url "https://36kr.com" --match-type llm --match-value "是否有香港金融科技、虚拟银行相关新闻?排除广告。"
python3 scripts/monitor.py run --event hk-risk-jobs # → 自动匹配,命中后自动暂停
python3 scripts/monitor.py fetch --event hk-fintech-news # → 输出包含网页文本的 JSON,供 LLM Agent 进行评估
python3 scripts/monitor.py resume --event xxx # 继续监控 python3 scripts/monitor.py pause --event xxx # 暂停监控 python3 scripts/monitor.py disable --event xxx # 停用监控 python3 scripts/monitor.py enable --event xxx # 启用监控
| Type | 工作原理 | 是否智能 | 示例 |
|---|---|---|---|
keyword |
逗号分隔的关键词(不区分大小写) | ❌ | risk manager,hong kong |
regex |
正则表达式模式 | ❌ | risk.{0,20}manager |
css |
CSS 选择器 —— 若匹配到对应元素即视为命中 | ❌ | .job-listing .title |
jsonpath |
用于 API 响应的 JSONPath 表达式 | ❌ | $.data.jobs[*].title |
llm |
🤖 Agent 基于 LLM 推理进行评估 | ✅ | 是否有风控岗位?排除实习 |
这正是本监控系统“智能”的核心所在。它不依赖死板的模式匹配,而是让 Agent 真正阅读网页并进行思考。
其工作流程如下:
monitor.py fetch —— 获取网页并提取干净的纯文本 → 输出 JSON 格式结果由此可实现传统正则无法完成的自然语言条件判断,例如:
active ──(匹配成功)──→ paused ──(resume)──→ active │ ↑ └──(disable)──→ disabled ──(enable)──────────┘
{
"name": "hk-risk-jobs",
"description": "Hong Kong risk management jobs",
"urls": [{"url": "https://careers.example.com/risk", "label": "Example"}],
"match": {
"type": "llm",
"value": "是否有香港风控或合规岗位?排除实习。"
},
"interval": 7200,
"state": "active",
"enabled": true
}
openclaw cron add --name "Monitor: hk-risk-jobs" --cron "0 */2 * * *" --tz "Asia/Hong_Kong" --session isolated --message "Run monitor: cd /home/node/.openclaw/workspace/skills/web-monitor && python3 scripts/monitor.py run --event hk-risk-jobs" --announce --channel discord --to "user:YOUR_ID" --light-context
openclaw cron add --name "Monitor: hk-fintech-news" --cron "0 */3 * * *" --tz "Asia/Hong_Kong" --session isolated --message 'You are a web monitor agent. Run: cd /home/node/.openclaw/workspace/skills/web-monitor && python3 scripts/monitor.py fetch --event hk-fintech-news. Read the output JSON. For each URL, evaluate if the page content matches the condition: "是否有香港金融科技相关新闻?排除广告。" If matched: output a brief summary of what matched. If not matched: say "no match". If matched, also run: python3 scripts/monitor.py pause --event hk-fintech-news' --announce --channel discord --to "user:YOUR_ID" --light-context
| 命令 | 用途 |
|---|---|
create |
创建新监控任务 |
run --event X |
使用内置匹配逻辑运行监控 |
fetch --event X |
获取网页纯文本(供 LLM 使用) |
list |
列出所有监控任务 |
show --event X |
显示指定监控任务的配置 |
resume/pause/disable/enable |
状态管理 |
delete --event X |
删除监控任务 |
add-url |
为监控任务添加 URL |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习