Repository navigation
Releases: AZHi-xinxin/ai-sentinel-auto-wake-tutorial
Releases · AZHi-xinxin/ai-sentinel-auto-wake-tutorial
Release list
v2.1.0 · 哨兵直连·自我唤醒
v2.1.0 · 哨兵直连,自我唤醒
发布日期:2026-09-17。版本号属于本仓库代码与教程,不是 RikkaHub 或模型版本。
新增能力
AI 可以通过三个 MCP 工具,给未来的自己安排一条消息:
schedule_wakeup:登记未来时间与自拟短消息。list_wakeups:查询服务器时间、待触发与历史结果。cancel_wakeup:取消尚未开始发送的任务,重复取消安全。
到点只向部署者配置的 RikkaHub 对话投递文字;保留来源标记,说明这是自登记提醒而非人类新指令,仍遵守当前对话规则。不会新增手机通知、响铃或设备控制调用;模型回复沿用客户端现有通知设置。
限制与可靠性
- 同一对话最多 1 条待触发;相邻尝试至少 30 分钟;最多提前 24 小时;上海自然日最多 8 次。
- 单行纯文本 1–200 字;身份、目标与凭证由部署者固定,工具不能改地址。
- SQLite 持久队列、幂等登记键、原子认领和取消、进程锁及固定目标绑定。
- 每任务最多一次 POST;结果不明不自动重发。到期超过 60 秒尚未投递则过期,不补发。
accepted只代表 HTTP 接收,不代替手机可见验收;不承诺恰好一次送达。
部署与兼容
新增独立目录、venv、SQLite 和服务,不覆盖旧哨兵或 LC ingress,不修改它们的原有定时规则。依照 部署教程 安装 requirements-wakeup.txt,用私密配置和 Bearer 请求头接入。仅允许 loopback / Tailnet 监听;公网访问应经受控 HTTPS 反向代理。
这里的“AI 自主定时”是工具调用 + 常驻调度服务,不代表模型持续后台思考。客户端、网络与运行服务须可用;不是关机也能唤醒手机的系统闹钟。
验证
Windows Python 3.14 与 Linux Python 3.12 各 49 项合成测试通过,包含协议握手、鉴权、并发、取消、幂等、限额、过期、重启和网络不确定性。实际 RikkaHub 对话验证登记→触发→注入→读取,另验证取消;实际一次投递延迟约 9 秒。没有为凑限额测试而向真人连续发送消息。
升级与回滚
旧用户可继续原脚本;需要新功能才单独部署新服务。停止 self-wakeup.service 可停用此扩展,保留队列数据库供核对,不需改动原哨兵。不要把配置、Token、数据库或聊天内容上传 Git。