В Хабе инструментов карточка лежит в секции «Приложение», а на главном экране её быстрый тайл называется «Сигналы».
Возможности
- Codex — сигнал, когда агент закончил ход. В тексте уведомления видно конец ответа агента одной строкой, сколько ход длился, сколько токенов ушло и сколько было команд, файлов и вызовов инструментов. Если ход прервали или он сломался, вместо ответа будет написано, что именно случилось.
- OpenCode — сигнал, когда ассистент ответил в чате. В уведомление попадает конец последнего текстового сообщения.
- Запуски по расписанию — сигнал о завершении, ошибке или остановке задачи планировщика. Это единственный переключатель в своей секции.
- Тап по уведомлению открывает нужное место. Для агентов — тот самый чат и та сессия, где агент закончил. Для задачи по расписанию — экран планировщика с этой задачей. Приложение при этом не пересоздаётся, а просто переключает экран, даже если оно уже было открыто в фоне.
- Два системных канала. «Обновления чата» — для агентов, «Запуски по расписанию» — для задач. Каналы создаются сами при первом уведомлении, обычной важности. Переименовать их или поднять важность можно только в настройках Android.
- Уведомление о задаче присылает сервер. Планировщик живёт в фоне на сервере и команду показать уведомление отправляет приложению через мост, а агентов о завершении хода уведомляет само приложение.
- Две секции на экране. Сверху «Уведомления по агентам» с пояснением, что речь про работу в фоне, снизу «Планировщик» с одним переключателем.
- Состояние видно сразу. Включённый переключатель красит иконку источника в бирюзовый и делает её заметной, выключенный — гасит иконку и название. Само значение пишется в настройки сразу, без кнопки «Сохранить».
Технические данные
| Параметр | Значение |
|---|---|
| Переключателей на экране | 3: два агента и планировщик |
| Каналов уведомлений | 2: чат и планировщик |
| Важность каналов | обычная, создаётся автоматически |
| Состояние новых переключателей | включено |
| Обрезка текста | 200 символов, до 500 в развёрнутом виде |
| Уведомлений на одну сессию | одно, а не пачка |
| Версия Android для запроса разрешения | 13 и новее |
| Повторный запрос разрешения | не предусмотрен |
| Перевод экрана | только английский |
| Кто показывает уведомление | агентов — приложение, задачи — сервер через мост |
| Сейчас на устройстве | OpenCode и Codex включены, планировщик включён |
Что агент умеет
- Открыть экран командой моста и посмотреть на него снимок — так агент проверяет, что переключатели стоят в нужном состоянии.
- Дёрнуть переключатель командами управления интерфейсом: найти карточку источника и нажать её, то есть включить или выключить уведомления агента.
- Прочитать все настройки приложения и найти среди них записи об уведомлениях плюс отметку, что разрешение уже запрашивали. Это единственный способ узнать реальное состояние, не открывая экран.
- Отправить своё уведомление в канал планировщика: команда с идентификатором задачи, заголовком и текстом. Оно попадёт в шторку и подчиняется тому же переключателю «Запуски по расписанию».
- Чего агент не может: выдать системное разрешение на уведомления, включить их в обход переключателей, прочитать историю уведомлений или отключить отдельный источник на уровне Android.
Ограничения
- Экран не переведён. Все надписи здесь по-английски, даже когда остальное приложение на русском.
- Переключатели не выдают разрешение. Включённый тумблер при отсутствующем системном разрешении ничего не меняет — уведомлений не будет, а экран будет показывать «включено». Состояние разрешения видно на экране «Установка»: там есть строка про уведомления, а её кнопка открывает настройки уведомлений самой системы.
- Повторно спросить нельзя. Отметка «разрешение уже запрашивали» выставляется до показа системного диалога, поэтому отказ записывается сразу. Чтобы вернуть запрос, разрешение придётся выдать вручную в настройках системы.
- На переднем плане уведомления нет. Когда приложение открыто, вместо уведомления у Codex звучит обычный системный сигнал — причём даже при выключенном переключателе. У OpenCode в этом случае просто ничего не происходит. Переключатели управляют только фоновыми сигналами.
- Экран не показывает состояние разрешения — только свои переключатели, поэтому «всё включено» легко принять за «уведомления приходят».
- Забытый источник будет писать. Если появится агент, которого нет на этом экране, его уведомления по умолчанию считаются включёнными.
- Настройка живёт только на этом устройстве. Синхронизации с сервером нет: на другом телефоне переключатели будут в исходном состоянии.