作为一名紧跟潮流(热爱摸鱼)的咸鱼型人格程序员,自从用上了 Cursor、Claude Code ,我的日常就变成了:把电脑开着,让 AI 自己干活。
但是最近遇到一个问题:经常开启一个大任务给AI,看着它一股脑的开始分析,满足的 拿起手机摸鱼/去楼下买咖啡,等回来检查进度——屏幕上赫然闪烁着光标: Do you want to run this command? (Y/n)
好家伙,我以为它在替我打工,结果它在原地等人批准!人好AI坏!好好的带薪摸鱼时间,硬生生被这种“阻塞式授权”切割得稀碎。
想着如果有个遇到阻塞主动通知我的小工具就好了,发现没有现成的,于是为了快乐摸鱼,自己整了个小工具 —— AgentWake。
目的就是在需要授权、或者任务异常、任务结束的时候,AgentWake会主动推送给我,让我及时感知,进行处理!
🐟 摸鱼神器 AgentWake:它是干嘛的?
简单来说, AgentWake ( GitHub 地址 )就是一个 跨编辑器的终端授权提醒网关 。
盯着 Cursor、Claude 或者 Qoder 的运行日志。一旦发现 AI 工具进入了“等待用户同意(Approval)”状态,它立刻发起通知:
- 电脑弹窗 (防止刚好切出去)。
- 手机锁屏推送 (玩手机的时候,也能第一时间知道 AI 卡壳了)。
🚀 运行过程
1. 安装过程参考openclaw,轻松无障碍
第一步:全局安装
npm i -g agentwake
第二步:向导式初始化
agentwake setup
第三步:启动守护进程
agentwake start
2. 手机PWA推送
本地起了一个 Node.js WebSocket 服务,你只要用手机(需在同一局域网)扫描终端二维码,在页面点击系统授权。即可轻松获得推送! 为了让手机浏览器允许使用推送通知(Notification API),网页必须是 HTTPS。 调用 mkcert 签发局域网 SSL 证书。只需要在手机上信任一次证书,以后局域网内就能享受毫秒级的 WebSocket 推送。
3. 支持IM软件
支持了 钉钉、飞书、企业微信 的机器人推送!
💻 实现思路
对于不同的 AI 工具,采取了不同的监听策略(在 src/adapters 目录下):
-
针对claude code:利用官方提供的hooks
-
针对 Cursor :利用了 .cursor/hooks.json 机制,写了一个本地 Hook 接收器。AI 一有动作,主动发给我们的网关。
-
针对 Qoder :写了一个超低开销的本地日志轮询器(Polling)
实现上还是费了不少功夫,尤其是官方没有提供精确hook的cursor,想了很多方法hack,后面将开新文详细解说。
结语:把时间还给自己
人生苦短,你摸鱼,我摸鱼,老板宝马变青桔。
🔗 开源地址 : github.com/tjdxwwj/age…
走过路过,大佬们 GitHub 顺手点个 Star ⭐️ 支持一下!(收到star的感觉比上班爽多了!)如果你正在用其他 AI 编程工具也想接入这个“监工”系统,欢迎随时提出来,我们会积极适配~