别再傻等了!给 Claude Code 加个"通知铃铛":自动提醒你代码生成完成
在使用 Anthropic 的 Claude Code(或 Claude 3.5 Sonnet 等支持代码生成功能的模型)进行编程辅助时,你是否也经历过这样的场景?
提交一个复杂函数生成请求 → 切到浏览器刷会儿新闻 → 忘记回来查看 → 半小时后才意识到"哦,它早就跑完了!"
尤其当 Claude 在处理大型代码重构、生成完整模块或运行耗时推理时,被动等待不仅打断工作流,还浪费宝贵时间。
好消息是:你完全可以给 Claude Code 装一个"通知铃铛" ------ 无需官方支持,借助现有工具链,实现任务完成自动提醒。本文将手把手教你三种实用方案,从桌面弹窗到手机推送,总有一款适合你!
一、为什么需要"通知铃铛"?
Claude 的 Web 界面(如 claude.ai)目前 不支持任务完成通知,也没有 WebSocket 实时更新机制。当你发起一个长耗时请求(例如生成 500 行 TypeScript 代码),页面可能卡顿、静默加载,甚至因网络波动看似"卡死"。
而通过外部监控 + 通知机制,你可以:
- ✅ 提交任务后立即切换上下文,专注其他工作
- ✅ 第一时间收到完成提醒,无缝衔接后续操作
- ✅ 避免反复手动刷新,提升人机协作效率
二、方案一:浏览器扩展 + 桌面通知(零代码)
适用人群 :普通用户,不想写代码
效果:Claude 页面内容变化时,自动弹出系统通知
步骤:
- 安装浏览器扩展 Visualping(Chrome / Edge 支持)
- 打开
https://claude.ai/chat/xxx(你的对话页) - 点击 Visualping 图标 → "Watch this page"
- 设置监控区域:框选 Claude 的回复区域(通常是
.font-claude-message或类似容器) - 开启"Desktop Notification"选项
- 提交新请求后,扩展会在检测到内容更新时弹出通知!
💡 提示:可设置"仅当新增文本超过 100 字符时通知",避免小改动频繁打扰。
三、方案二:脚本监听 + 本地弹窗(开发者友好)
适用人群 :熟悉命令行,愿意写几行脚本
原理:通过 Puppeteer 或 Playwright 自动化控制浏览器,监听页面 DOM 变化,触发系统通知。
示例:Node.js + Playwright 脚本
// notify-claude.js
const { chromium } = require('playwright');
const notifier = require('node-notifier');
(async () => {
const browser = await chromium.launch({ headless: false });
const page = await browser.newPage();
// 登录后的 Claude 对话页 URL(需手动获取 Cookie 或使用已登录 Profile)
await page.goto('https://claude.ai/chat/YOUR_CHAT_ID');
let lastContent = '';
const targetSelector = 'div.font-claude-message:last-child'; // 最新消息容器
setInterval(async () => {
try {
const content = await page.textContent(targetToSelector);
if (content && content !== lastContent && content.length > 50) {
notifier.notify({
title: 'Claude Code 完成!',
message: '快回去看看~',
sound: true
});
lastContent = content;
}
} catch (e) {
// 元素未加载,忽略
}
}, 3000);
// 保持运行
await new Promise(() => {});
})();
使用前提:
- 已安装 Node.js
- 运行前需确保浏览器已登录 Claude(或配置持久化上下文)
- 安装依赖:
npm install playwright node-notifier
⚠️ 注意:此方案需保持脚本运行,适合本地开发环境。
四、方案三:API 轮询 + 手机推送(高级自动化)
适用人群 :有 Claude API 访问权限(如企业版或未来开放)
效果:通过 API 提交任务 → 后台轮询状态 → 完成后推送至手机(微信/Telegram/钉钉)
📌 当前 Claude 官方 API 暂未开放代码生成专用接口 ,但若你使用的是支持流式响应的 API(如 Anthropic 的 Messages API),可通过监听
stop_reason实现。
伪代码逻辑:
import anthropic
from pushplus import send_push # 或使用 ServerChan、Bark 等
client = anthropic.Anthropic(api_key="your-key")
response = client.messages.create(
model="claude-3-5-sonnet-20240620",
max_tokens=4096,
messages=[{"role": "user", "content": "生成一个 React 表单组件..."}],
stream=False
)
# 若非流式,返回即完成
send_push("Claude 任务完成!", response.content[0].text)
手机推送方案推荐:
- iOS 用户 :使用 Bark App + 推送 URL
- 安卓/跨平台:ServerChan(微信推送)、PushPlus(网页/邮件/微信)
- 极客玩家:自建 Telegram Bot 发送通知
五、Bonus:VS Code 插件联动(未来可期)
如果你通过 VS Code 插件(如 Continue.dev、CodeWhisperer 替代方案)调用 Claude,可结合以下方式增强体验:
- 使用 Task Provider API 监听插件输出
- 当日志出现
✅ Code generation complete时触发通知 - 甚至自动插入生成的代码到当前文件
虽然目前主流插件尚未内置通知,但开源社区已有相关 PR,值得期待。
六、总结:选对方案,效率翻倍
| 方案 | 难度 | 实时性 | 适用场景 |
|---|---|---|---|
| 浏览器扩展(Visualping) | ⭐ | 中 | 日常 Web 使用 |
| 本地脚本监听 | ⭐⭐⭐ | 高 | 开发者本地调试 |
| API + 手机推送 | ⭐⭐ | 高 | 自动化流水线、远程办公 |
别再傻傻盯着加载圈了! 花 10 分钟配置一个"通知铃铛",从此解放注意力,让 AI 真正成为你的高效副驾驶。
🔔 记住:最好的工具,是那个让你忘记它存在的工具。