AlertMaster 是一个多源事件感知系统,让 AI 不再只是被动等待,而是主动感知环境变化并触发通知。
file_size > 500MB、ext == .exe)
from alert_master import AlertMaster
def my_handler(event):
print(f"[通知] {event.message}")
alert = AlertMaster(on_notify=my_handler)
# 1. 监控下载目录
alert.watch_directory(r"C:\Users\你\Downloads", label="下载目录")
# 2. 30 分钟后提醒喝水
alert.add_reminder("喝水提醒", minutes=30)
# 3. 添加规则:大文件出现时告警
alert.add_rule(
name="大文件检测",
condition="file_size > 100", # MB
directory=r"C:\Users\你\Downloads",
message="检测到大文件: {filename} ({size}MB)"
)
# 4. 启动(后台线程)
alert.start()
# 5. 停止
alert.stop()
| 条件 | 说明 |
|------|------|
| file_size > 100 | 文件大于 100MB |
| ext == .exe | 后缀为 .exe |
| name contains 重要 | 文件名含关键词 |
| cpu > 90 | CPU 占用超 90% |
| disk < 10 | 磁盘剩余不足 10GB |
psutil(系统监控)— pip install psutil
watchdog(文件监控,可选)— pip install watchdog
共 1 个版本