Skip to content

Releases: AZHi-xinxin/ai-sentinel-auto-wake-tutorial

v2.1.0 · 哨兵直连·自我唤醒

Choose a tag to compare

@AZHi-xinxin AZHi-xinxin released this 17 Sep 15:45

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。