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"
  }
}

停用外掛

要暫時停用外掛,刪除設定檔即可,外掛會恢復到預設設定。

下一課預告

下一課我們學習 更新日誌

你會了解:

  • 版本歷史和重要變更
  • 新功能和改進記錄