Skip to content

配置文件示例

完整配置示例

将以下内容保存到 ~/.config/opencode/kdco-notify.json

json
{
  "notifyChildSessions": false,
  "sounds": {
    "idle": "Glass",
    "error": "Basso",
    "permission": "Submarine",
    "question": "Submarine"
  },
  "quietHours": {
    "enabled": false,
    "start": "22:00",
    "end": "08:00"
  },
  "terminal": "Ghostty"
}

字段说明

notifyChildSessions

  • 类型:boolean
  • 默认值false
  • 说明:是否通知子会话(子任务)

默认情况下,插件只通知父会话,避免子任务带来的通知噪音。如果你需要追踪所有子任务的完成状态,设置为 true

json
{
  "notifyChildSessions": false  // 只通知父会话(推荐)
}

sounds

音效配置,只在 macOS 平台生效。

sounds.idle

  • 类型:string
  • 默认值"Glass"
  • 说明:任务完成时的音效

当 AI 会话进入空闲状态(任务完成)时播放。

sounds.error

  • 类型:string
  • 默认值"Basso"
  • 说明:出错时的音效

当 AI 会话执行出错时播放。

sounds.permission

  • 类型:string
  • 默认值"Submarine"
  • 说明:权限请求时的音效

当 AI 需要用户授权执行某操作时播放。

sounds.question

  • 类型:string(可选)
  • 默认值:未设置(使用 permission 音效)
  • 说明:问题询问时的音效

当 AI 向用户提问时播放。如果不设置,会使用 permission 音效。

quietHours

静音时段配置,避免在指定时间段内收到通知打扰。

quietHours.enabled

  • 类型:boolean
  • 默认值false
  • 说明:是否启用静音时段

quietHours.start

  • 类型:string
  • 默认值"22:00"
  • 说明:静音开始时间(24 小时制,HH:MM 格式)

quietHours.end

  • 类型:string
  • 默认值"08:00"
  • 说明:静音结束时间(24 小时制,HH:MM 格式)

支持跨午夜时段,例如 "22:00""08:00" 表示晚上 10 点到次日早上 8 点不发送通知。

json
{
  "quietHours": {
    "enabled": true,
    "start": "22:00",
    "end": "08:00"
  }
}

terminal

  • 类型:string(可选)
  • 默认值:未设置(自动检测)
  • 说明:手动指定终端类型,覆盖自动检测结果

如果自动检测失败或需要手动指定,可以设置为你的终端名称。

json
{
  "terminal": "Ghostty"  // 或 "iTerm", "Kitty", "WezTerm" 等
}

macOS 可用音效列表

以下是 macOS 系统内置的通知音效,可用于 sounds 配置:

  • Basso
  • Blow
  • Bottle
  • Frog
  • Funk
  • Glass
  • Hero
  • Morse
  • Ping
  • Pop
  • Purr
  • Sosumi
  • Submarine
  • Tink

最小化配置示例

如果你只想修改少量设置,可以只包含需要修改的字段,其他字段会使用默认值:

json
{
  "quietHours": {
    "enabled": true,
    "start": "22:00",
    "end": "08:00"
  }
}

禁用插件

要临时禁用插件,删除配置文件即可,插件会恢复到默认配置。

下一课预告

下一课我们学习 更新日志

你会了解:

  • 版本历史和重要变更
  • 新功能和改进记录