azukiazusa

azukiazusa

Codex Hooks で終了時に通知を出す

Codex では hooks を使って、特定のタイミングで任意のコマンドを実行できます。例えば応答が終わるたびに通知したい場合は Stop hook を使います。

azukiazusa

azukiazusa

まず、Codex 側で hooks を有効化します。~/.codex/config.toml に次の設定を追加します。

azukiazusa

azukiazusa

次に、リポジトリまたはホームディレクトリに hooks.json を配置します。今回はリポジトリ内の .codex/hooks.jsonStop hook を設定します。

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "osascript -e 'display notification \"Codex finished\" with title \"Codex\"'",
            "statusMessage": "Sending completion notification"
          }
        ]
      }
    ]
  }
}
azukiazusa

azukiazusa

これで Codex のターンが終了するたびに通知が表示されるようになります。Stop hook は各応答の終わりに実行されるため、「作業が終わった時に必ず実行してほしい処理」に向いています。