在大量并行会话中,代理等你处理时及时收到通知

并行运行多个会话时,不必逐个查看,也能及时响应代理的审批请求。

基于版本
CLI
0.2.17
预览 ref
a2c45c8

当三四个代理会话并行运行、各自负责项目的不同部分时,很容易错过某个会话停下来等待审批的那一刻。等你发现时,20 分钟已经过去了。

会话都在推进,但瓶颈是你。

简要总结

  1. 在 设置(Settings)→ 通知(Notifications) 中启用推送通知
  2. 启用权限请求通知
  3. 用收件箱(Inbox)在一个地方查看所有待处理的请求
  4. 通知操作(允许/拒绝)让你无需打开应用即可响应
  5. 会话很多时:定期查看收件箱,而不是逐个查看会话

问题所在

运行多个代理意味着:

  • 每个会话都可能卡在权限提示上
  • 你没法同时盯着所有会话
  • 在会话之间切换查看状态很浪费时间
  • 等你发现某个会话卡住时,延迟已经累积

瓶颈不是代理,而是你能否注意到它们在等你。

常见做法及其权衡

  • 手动逐个查看会话:繁琐,而且很容易忘记哪些已经看过。
  • 开着多个终端窗口:很难看出哪个有待处理的提示。
  • SSH 后运行状态检查:好一些,但你仍然得记得去查。

Happier 的收件箱和通知解决了这个问题:

  • 一个地方查看所有待处理的请求
  • 任何会话需要处理时都会收到推送通知
  • 通过通知操作快速响应

如果你第一次接触 Happier

Happier 是一款面向 Claude Code、Codex 和 OpenCode 等 AI 编码代理的开源配套应用。

这里的工作流是:并行运行多个代理,由 Happier 跟踪哪些需要你处理,并在手机上通知你。

开始设置:

分步操作:为等待中的代理启用通知

1) 启用推送通知

在 Happier 应用中:

  1. 进入 设置(Settings)→ 通知(Notifications)
  2. 启用 推送通知(Push notifications)
  3. 出现提示时授予通知权限(iOS/Android)

这样即使应用没有打开,也能发送通知。

2) 配置通知类型

在同一设置页面,启用:

  • 权限请求(Permission requests):代理请求工具权限时通知
  • 就绪通知(Ready notifications):一轮结束、代理空闲时通知

这是两种主要的“代理在等你”状态。

3) 配置通知详细程度

选择 请求预览(Request previews):

  • 开启(On):通知包含被请求的命令或文件(上下文更多)
  • 关闭(Off):通用的“需要权限”通知(更私密)

摘自通知设置文档(英文):

启用预览后,权限通知会包含被请求的命令或文件路径,以及附带的说明。

对于并行会话,推荐 开启,这样无需打开每个会话就能分流处理。

4) 测试是否生效

  1. 启动一个 Claude Code 或 Codex 会话
  2. 让它触发一个权限提示
  3. 你应该会在手机上收到通知

在通知中:

  • 点按打开会话
  • 或按 允许(Allow)/ 拒绝(Deny)立即响应

用收件箱分流多个等待中的会话

当并行会话很多时,收件箱就是你的分流视图。

收件箱显示什么

在 Happier 应用中:

  1. 点按 收件箱(Inbox)(主屏幕或底部导航)
  2. 你会看到所有需要处理的项目:
    • 权限请求
    • 审批请求
    • 用户操作请求(例如“Exit Plan Mode”)
    • 共享会话的动态

为什么收件箱对并行会话很重要

不再这样:

Session 1 → check for prompts → back
Session 2 → check for prompts → back
Session 3 → check for prompts → back
Session 4 → check for prompts → back

而是这样:

Inbox → see 2 pending requests → handle them → done

摘自收件箱与审批文档(英文):

收件箱是审批请求、待处理权限请求和好友相关待办事项的操作中心。

在收件箱中响应

点按一个收件箱项目:

  • 打开会话并聚焦到该请求
  • 显示请求的上下文
  • 让你允许/拒绝/批准

处理后的项目会从收件箱中消失。

通知操作:无需打开应用即可响应

在 iOS 和 Android 上,权限通知支持以下操作:

  • 允许(Allow):立即批准请求
  • 拒绝(Deny):立即拒绝请求

这些操作在以下情况下有效:

  • 通知指向的服务器在应用中已处于活动状态
  • 或者通知指向一个已保存的服务器配置

摘自通知路由文档(英文):

只有当通知所属的服务器在设备上已处于活动状态或已保存时,Happier 才会自动发送权限响应。

如果你在电脑前并且开着 Happier,0.2.16 新增的通知设置会在 Happier 于电脑上处于焦点时静音手机推送。无法确认电脑焦点时,推送仍会发到手机。

出于安全考虑:如果通知指向未知服务器,Happier 会引导你添加或切换服务器,而不是悄悄批准。

适合大量并行会话的工作流

早上准备

  1. 启动所有代理会话(Claude Code、Codex 等)
  2. 每个会话收到第一条提示或开始工作
  3. 打开 Happier 收件箱:空的(很好)

白天

  1. 代理需要你决定时会收到通知
  2. 查看通知预览:
    • 如果简单明了:按 允许 或 拒绝
    • 如果需要上下文:点按通知 → 打开会话 → 查看 → 响应
  3. 定期查看收件箱(每小时一次或切换任务时)
  4. 对于已经看过但想稍后再处理的会话,在它那一行使用 提醒我(Remind me)(0.2.13 推出)。它会在提醒时间之前离开 需要注意(Needs attention),到时即使没有新动态也会回来。提醒只改变应用内的待处理状态,不会发送推送。
  5. 批量响应待处理的请求

一天结束时

  1. 打开收件箱:查看仍然卡住的会话
  2. 分流:批准合理的请求,拒绝探索性的请求
  3. 会话在夜间继续运行(完成的就停止)

何时用通知,何时定期查看收件箱

用通知的情况:

  • 你想实时掌握情况
  • 每个决定都有时效性
  • 你在外面,没法经常查看

定期查看收件箱的情况:

  • 你每小时批量处理一次审批
  • 通知会太吵
  • 你喜欢按计划查看

两者都用的情况:

  • 用通知提醒紧急请求
  • 准备分流时用收件箱看全貌

跨多个服务器的通知路由

如果你在运行自托管的 Relay 或多个 Relay 配置:

  • 通知会包含请求来自哪个服务器
  • 点按后会带你到正确的服务器
  • 如果该服务器还没保存,Happier 会提示你添加

摘自通知路由文档(英文):

如果通知指向一个已保存但当前未激活的服务器配置,Happier 会自动切换到该配置,以便深层链接正常工作。

故障排查

症状:收不到通知

可能原因:

  • 应用设置中禁用了推送通知
  • 没有授予应用通知权限
  • 设备没有有效的推送令牌

解决方法:

  1. 确认 设置(Settings)→ 通知(Notifications)→ 推送通知(Push notifications) 已启用
  2. 检查设备设置:通知 → Happier → 允许通知
  3. 重启应用以注册新的推送令牌
  4. 用一个会话测试验证

症状:能收到通知但操作无效

可能原因:

  • 通知指向未知或未激活的服务器
  • 应用版本太旧,不支持通知操作

解决方法:

  1. 确认服务器配置已保存在 设置(Settings)→ Relay(Relays) 中
  2. 将 Happier 应用更新到最新版本
  3. 试试点按通知,而不是使用操作按钮

症状:收件箱是空的,但我知道有会话在等待

可能原因:

  • 这些会话在另一个 Relay/服务器上
  • 你看的是错误的账号/配置
  • 请求已经处理过了

解决方法:

  1. 确认哪个服务器处于活动状态:设置(Settings)→ Relay(Relays)
  2. 如有需要,切换到正确的服务器
  3. 手动打开每个会话查看状态
  4. 处理后的请求会从收件箱中消失

症状:通知太多(应接不暇)

可能原因:

  • 启用了所有通知类型
  • 很多会话频繁触发提示

解决方法:

  1. 在 设置(Settings)→ 通知(Notifications) 中禁用不那么紧急的类型
  2. 将 请求预览 设为 关闭,减少锁屏上的信息
  3. 考虑把 应用内通知(In-app notifications)设为 静音(Silent)或 关闭
  4. 多依赖定期查看收件箱,少依赖推送

常见问题

自托管的 Relay 能用通知吗?

能。Relay 通过 Expo 的推送服务发送通知。

你的自托管 Relay 需要能访问互联网以连接 Expo 的 API,但不需要特殊的防火墙规则。

桌面端也能收到通知吗?

桌面应用会显示应用内通知,但目前不支持系统推送通知。

推送请使用移动应用,或在桌面上定期查看收件箱。

如果错过了通知怎么办?

错过的通知不会消失。请求会一直留在收件箱中,直到你处理。

你还可以:

  • 手动查看收件箱
  • 直接打开会话

能把审批请求发送到 webhook 吗?

能。在 设置(Settings)→ 通知(Notifications)→ Webhook 通知(Webhook notifications) 中,可以把同样的事件发送到 HTTP 端点。

适用于:

  • 内部仪表盘
  • Slack/Discord 机器人
  • 智能家居触发器

webhook 配置请参阅通知设置文档(英文)。

运行 10 个以上会话时也能用吗?

能,但请考虑:

  • 收件箱比逐个查看会话更易扩展
  • 通知预览让你无需打开每个会话就能分流
  • 你可能需要调整通知类型来减少干扰

相关指南

notificationsmobileapprovalsparallel-sessionsinbox
最后更新: 2026-10-26