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

プラグインの無効化

プラグインを一時的に無効にするには、設定ファイルを削除するだけで、プラグインはデフォルト設定に戻ります。

次のレッスンの予告

次のレッスンでは 更新履歴 を学びます。

学べる内容:

  • バージョン履歴と重要な変更点
  • 新機能と改善の記録