基于AI匹配的智能网页监控。不同于关键字/正则监控,该技能利用代理自身的LLM推理判断网页是否匹配。
Smart Web Monitor (QQ). 观察任何网页进行修改, 并使用 AI 驱动的理解.
功能概述
Smart Web Monitor (QQ). 观察任何网页进行修改, 并使用 AI 驱动的理解.是一项面向实际任务的技能,主要用于与其拼写为硬性关键词匹配, 请描述您想要的自然语言, 让该语言。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
Smart Web Monitor(智能网页监控)
监控任意网页内容变化——借助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 "是否有香港金融科技、虚拟银行相关新闻?排除广告。"
运行监控(支持 keyword / regex / css / jsonpath)
python3 scripts/monitor.py run --event hk-risk-jobs # → 自动匹配,命中后自动暂停
获取网页文本供 LLM 使用(仅提取纯文本)
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 推理进行评估 | ✅ | 是否有风控岗位?排除实习 |
🤖 LLM 匹配(智能匹配 —— 核心功能)
这正是本监控系统“智能”的核心所在。它不依赖死板的模式匹配,而是让 Agent 真正阅读网页并进行思考。
其工作流程如下:
monitor.py fetch—— 获取网页并提取干净的纯文本 → 输出 JSON 格式结果- Cron Agent —— 读取该文本,并基于自身的 LLM 推理能力进行评估
- Agent 判断:当前内容是否满足设定条件?
- 若命中 → 向你推送摘要通知 → 自动暂停(避免重复打扰)
- 若未命中 → 静默跳过
由此可实现传统正则无法完成的自然语言条件判断,例如:
- "是否有新的职位空缺?排除已见过的"
- "页面上有没有提到 Series B 或以上的融资?"
- "是否出现了与 AI 安全相关的文章?排除广告和推广内容"
状态机
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
}
Cron 集成
适用于 keyword / regex / css / jsonpath 类型的监控:
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
适用于 LLM 类型的监控:
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 |
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.4万人学习
共6课时 | 54.7万人学习
最新文章
