Хватит тупить в терминал: добавляем уведомления «вызов хозяина» для Claude Code, Codex и OpenCode
Ты наверняка уже встроил Claude Code, Codex или опенсорсный OpenCode в свой ежедневный рабочий процесс (например, агрессивно рефакторишь свой Flutter/Next.js проект).
Механизм Reasoning у этих автоматизированных агентских инструментов действительно мощный, но у них есть одна общая инженерная боль: при выполнении сложных задач, длинных цепочек рефакторинга или автоматическом написании блогов время выполнения часто занимает несколько минут или даже больше.
В процессе ты физически не можешь постоянно пялиться в терминал. Но если ты переключился полистать веб или писать другой код, агент в любой момент может зависнуть (Suspend) из-за «запроса прав на Bash» или «ожидания одобрения человеком». Когда ты возвращаешься к терминалу, выясняется, что он уже впустую прождал тебя десять минут.
В этой статье я дам промышленное кроссплатформенное решение через хуки жизненного цикла (Lifecycle Hooks), которое заставит эти топовые AI-инструменты автоматически «вызывать хозяина» через системные нативные всплывающие окна или уведомления, когда им нужны права или когда они закончили работу!
一、 Почему они вообще могут отправлять автоматические уведомления?
И Claude Code, и Codex в своей основе реализуют стандартный конечный автомат жизненного цикла:
[Агент думает/работает] ────> Встретил чувствительную операцию ────> Переход в состояние PermissionRequest ──> (приостановлен в ожидании) └───> Задача замкнулась/завершена ────> Переход в состояние Idle/Stop ──────────> (терминал простаивает)
Эти инструменты позволяют разработчикам подключать кастомные Shell-команды (Command Hooks) на конкретных узлах состояния. Нам достаточно подставить нативные команды уведомлений разных операционных систем (PowerShell для Windows, AppleScript для Mac, notify-send для Linux) в их конфигурационные файлы — и «физическая изоляция» между терминалом и рабочим столом будет идеально разрушена.
Автор:Jarvis
Ссылка:https://www.airouter.me/blog/claude-code-notification
Некоммерческое использование с указанием источника (CC BY-NC-SA 4.0).