核心用法
Pokecron 是一款基于操作系统原生调度机制(systemd/launchd/Task Scheduler)的提醒与任务调度工具,无需后台守护进程即可创建持久化的定时提醒、闹钟、周期性催促及延迟代理任务。用户通过自然语言指令如"明天上午9点提醒我"或"每早8点叫我起床"即可生成对应的系统级定时器。
工具采用分类子技能路由机制,根据用户意图自动匹配调度策略:基础单次/精确时间/周期性提醒、回复驱动的升级催促、预/后动作钩子、静默时段管理、多通道配置等场景均有独立处理流程。核心命令区分 --remind(静态提醒文本)与 --task(延迟代理任务,需配合 --agent 使用)。
显著优点
- 零守护进程架构:直接写入 OS 原生调度系统,任务持久化且系统重启后自动恢复
- 回复感知与升级机制:支持"持续催促直到回复"模式,可配置轮询间隔、语气轮换、未确认跟进等智能策略
- 副作用钩子系统:
--pre-cmd、--post-cmd、--on-pong-command、--if-unconfirmed-command允许在提醒前后执行本地脚本,实现智能家居联动、状态记录等扩展 - 静默时段与紧急投递:内置安静小时、活动时间、勿扰模式等时间管理策略
- 自然语言友好:指令贴近日常表达,降低使用门槛
潜在缺点与局限性
- 平台限制严重:当前仅 Linux 可用(systemd),macOS(launchd)标记为"即将推出",Windows(Task Scheduler)仅"规划中",跨平台承诺兑现时间不确定
- 安全模型复杂:命令钩子直接以用户权限执行本地程序,存在命令注入风险;虽要求用户"仅配置可信脚本",但缺乏强制沙箱隔离
- 状态管理局限:依赖文件系统读写运行时状态(
.runtime/目录),无数据库支持,高并发或大量任务场景下性能与可靠性存疑 - 网络功能弱:默认无网络能力,可选的向量化语气匹配(
--vector-tones)依赖本地 Ollama,功能边缘化
适合人群
- Linux 桌面用户寻求系统级、可编程的提醒解决方案
- 需要将定时任务与本地脚本/智能家居联动的进阶用户
- 对回复驱动的工作流(如确认-升级模式)有需求的场景
- 不介意早期版本、能接受平台限制的技术爱好者
常规风险
- 命令执行安全:钩子配置不当可导致任意代码执行,需严格审计
--*-command参数 - 权限边界:以用户身份运行,可访问用户文件与环境,误配置可能泄露敏感信息
- 状态持久化风险:运行时目录的文件权限与备份策略需用户自行管理
- 升级策略误触发:"催促直到回复"模式若配置过短间隔可能造成打扰或资源消耗