别再傻等了!给 Claude Code 加个“通知铃铛”:自动提醒你代码生成完成

3 阅读4分钟

别再傻等了!给 Claude Code 加个“通知铃铛”:自动提醒你代码生成完成

在使用 Anthropic 的 Claude Code(或 Claude 3.5 Sonnet 等支持代码生成功能的模型)进行编程辅助时,你是否也经历过这样的场景?

提交一个复杂函数生成请求 → 切到浏览器刷会儿新闻 → 忘记回来查看 → 半小时后才意识到“哦,它早就跑完了!”

尤其当 Claude 在处理大型代码重构、生成完整模块或运行耗时推理时,被动等待不仅打断工作流,还浪费宝贵时间。

好消息是:你完全可以给 Claude Code 装一个“通知铃铛” —— 无需官方支持,借助现有工具链,实现任务完成自动提醒。本文将手把手教你三种实用方案,从桌面弹窗到手机推送,总有一款适合你!


一、为什么需要“通知铃铛”?

Claude 的 Web 界面(如 claude.ai)目前 不支持任务完成通知,也没有 WebSocket 实时更新机制。当你发起一个长耗时请求(例如生成 500 行 TypeScript 代码),页面可能卡顿、静默加载,甚至因网络波动看似“卡死”。

而通过外部监控 + 通知机制,你可以:

  • ✅ 提交任务后立即切换上下文,专注其他工作
  • ✅ 第一时间收到完成提醒,无缝衔接后续操作
  • ✅ 避免反复手动刷新,提升人机协作效率

二、方案一:浏览器扩展 + 桌面通知(零代码)

适用人群:普通用户,不想写代码
效果:Claude 页面内容变化时,自动弹出系统通知

步骤:

  1. 安装浏览器扩展 Visualping(Chrome / Edge 支持)
  2. 打开 https://claude.ai/chat/xxx(你的对话页)
  3. 点击 Visualping 图标 → “Watch this page”
  4. 设置监控区域:框选 Claude 的回复区域(通常是 .font-claude-message 或类似容器)
  5. 开启“Desktop Notification”选项
  6. 提交新请求后,扩展会在检测到内容更新时弹出通知!

💡 提示:可设置“仅当新增文本超过 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 真正成为你的高效副驾驶。

🔔 记住:最好的工具,是那个让你忘记它存在的工具。