Opencode Notify
Opencode Notify
Opencode Notify 在 OpenCode 任务完成、发生错误或 AI 需要你的输入时发送原生操作系统通知。让你专注于其他工作,在 AI 完成任务或需要关注时收到提醒。
核心特性
| 特性 | 说明 |
|---|---|
| 保持专注 | 在其他应用中工作,AI 需要你时收到通知 |
| 原生系统通知 | macOS 通知中心、Windows Toast、Linux notify-send |
| 智能默认值 | 仅在有意义的事件时通知,支持免打扰时段 |
| 终端焦点检测 | 终端处于活动状态时抑制通知(macOS) |
| 点击聚焦 | 点击通知将终端置于前台(macOS) |
| 支持 37+ 终端 | Ghostty、Kitty、iTerm2、WezTerm、Alacritty、VS Code 等 |
通知事件
| 事件 | 是否通知 | 声音 | 原因 |
|---|---|---|---|
| 会话完成 | 是 | Glass | 主任务完成 |
| 会话错误 | 是 | Basso | 出现错误 |
| 需要权限 | 是 | Submarine | AI 被阻塞 |
| 提问 | 是 | Submarine | 直接提示及时传达给你 |
| 子任务完成/错误 | 否(默认) | — | 通过 notifyChildSessions: true 启用 |
平台支持
| 特性 | macOS | Windows | Linux |
|---|---|---|---|
| 原生系统通知 | 是 | 是 | 是 |
| 自定义声音 | 是 | 否 | 否 |
| 焦点检测 | 是 | 否 | 否 |
| 点击聚焦 | 是 | 否 | 否 |
| 终端检测 | 是 | 是 | 是 |
安装
通过 KDCO 注册表安装(推荐)
ocx add kdco/notify --from https://registry.kdco.dev
或安装完整的工作区套件:
ocx add kdco/workspace --from https://registry.kdco.dev
手动安装
将插件文件复制到 .opencode/plugins/ 目录,保留多文件布局。需要 node-notifier 和 detect-terminal 依赖。
配置
配置文件:~/.config/opencode/kdco-notify.json
{
"notifyChildSessions": false,
"terminal": "ghostty",
"sounds": {
"idle": "Glass",
"error": "Basso",
"permission": "Submarine",
"question": "Submarine"
},
"quietHours": {
"enabled": false,
"start": "22:00",
"end": "08:00"
}
}
配置选项
| 键 | 默认值 | 说明 |
|---|---|---|
notifyChildSessions | false | 包含子会话/次会话通知 |
terminal | 自动检测 | 覆盖终端自动检测 |
sounds | 按事件默认值 | 按事件设置声音(idle、error、permission、question) |
quietHours | 已禁用 | 定时免打扰窗口 |
可用的 macOS 声音:Basso、Blow、Bottle、Frog、Funk、Glass、Hero、Morse、Ping、Pop、Purr、Sosumi、Submarine、Tink。
链接
- GitHub 仓库 — 源代码和问题反馈
- OCX Monorepo — 贡献和开发
- Awesome OpenCode — 浏览更多插件