dsh-loopx-plugin
loopx-project/loopxLoopX——面向长周期 Agent 的提供商中立、本地优先状态内核与控制平面:在 DeepSeek Harness 执行层之上持久化 Goal、Todo、门禁、证据、配额、恢复与交接状态;插件负责引导安装 CLI 与技能、准入有界的同会话续跑,并为精确绑定的工作循环提供本地 GoalBar。
网页监控哨兵:把一批网页加入监视清单,每次巡检抓快照、用 bigram-Dice 变化率与关键词判断变化是否重要,重要变化写日志并推送企业微信 webhook;提供 page_watch_add/list/check/history/remove 工具,可选 lexmount 通道穿透 JS 反爬 WAF 页面。
把一批网页盯起来:定时抓取 → 存快照 → 检测变化 → 判断重不重要 → 通知你。
这是作者早期独立作品「网页监控 Agent」(感知→记忆→决策→行动四步走)的 DeepSeek Harness 插件化版本。
intervalMinutes 定时抓取(默认 60 分钟),每次都存快照、和上次对比alerts.jsonl),可选企业微信 webhook 推送dsh plugin --profile desktop add @bushizhanghan/dsh-page-monitor或本地开发(link 到目录)。
工具 · 作用 page_watch_add [keywords] · 加入监控清单(首次自动存基线快照) page_watch_list · 列出监控清单 + 每个站点的状态 page_watch_check [url] · 立即巡检(可只查一个),报告变化 page_watch_history [url] [limit] · 读重要变化历史日志 page_watch_remove · 移除监控项
字段 · 默认 · 说明 intervalMinutes · 60 · 定时巡检间隔;0 = 关闭定时,只手动查 threshold · 0.3 · 变化率阈值(字符 bigram Dice,和 difflib.quick_ratio 同型) keywords · 见上 · 全局重要关键词;单条 URL 可覆盖 webhookUrl · '' · 企业微信机器人 webhook,重要变化推微信 provider · 'dsh' · 正文提取通道,见下 lexmountApiKey / lexmountProjectId · '' · 仅 provider: 'lexmount' 时需要 dataDir · ~/.dsh/dsh-page-monitor · 数据目录(watchlist/snapshots/alerts)
providerctx.web 抓取 seam——免费、SSRF 防护、无需密钥。普通网站够用。lesson1_monitor.py 同款),能穿 WAF。密钥可用启动环境变量 LEXMOUNT_API_KEY / LEXMOUNT_PROJECT_ID,或写进 config。~/.dsh/dsh-page-monitor/
├─ watchlist.json # 监控清单
├─ snapshots/<slug>.json # 每个 URL 的快照(文本 + sha256)
└─ alerts.jsonl # 重要变化日志(每行一个 JSON)感知 抓取正文(官方 seam 或 lexmount)
记忆 每次抓取存 JSON 快照,下次对比
决策 变化率(bigram Dice)+ 关键词 → 重要?
行动 写 alerts 日志 + 可选企业微信 webhooknode --test test/ # engine 单测
node test/integration.test.mjs # 全链路(fake ctx)集成测试
node test/live-smoke.mjs # 真实网页冒烟(北邮官网会 412,见 provider 说明)MIT