7 октября 2026 г.
Статус ИИ-агента можно передавать без догадок: Хашимото опубликовал спецификацию OSC 7501
Программа сможет сама сообщать терминалу, чем занята и почему остановилась, по общему протоколу.

Mitchell Hashimoto
@mitchellh
Я опубликовал новую универсальную спецификацию для терминалов. С её помощью любая программа может сообщить терминалу, что она делает: простаивает, работает, ждёт, завершилась или завершилась с ошибкой, и почему. Реализовать её легко с обеих сторон. Подробнее о том, зачем она нужна: https://mitchellh.com/writing/program-status-osc7501 Проблема общая, и её решение пригодится во множестве сценариев, например в менеджерах пакетов и инструментах сборки. Но особенно уродливо она проявляется в работе с ИИ, когда нужно собрать в одном месте агентов, которым требуется внимание. Я нашёл свыше 250 разных оркестраторов агентов с разными задачами. Каждый самостоятельно пытается по косвенным признакам определить, работают ли инструменты вроде Claude Code, застряли ли они, закончили ли задачу и так далее. В истории коммитов @herdrdev можно найти около 10 правок совместимости для распознавания Claude Code только за последние 3 месяца. (Это не выпад в адрес Herdr! Они отлично работают с тем, что есть, и все остальные делают то же самое). Эвристики не выход. И зацикливаться на агентах тоже не стоит: задача интересна и для других инструментов, таких как Homebrew, Terraform, Cargo и так далее. Проприетарные протоколы и отдельные API тоже не выход. Число необходимых интеграций у них растёт как O(N), а для работы через SSH, в локальных виртуальных машинах и контейнерах приходится прикладывать дополнительные усилия. Спецификация состояния программы OSC 7501 решает эту задачу надёжно и детерминированно. Она универсальна, и её легко внедрить во всей отрасли. Подробнее: https://mitchellh.com/writing/program-status-osc7501
· 11 тыс. просмотров
Митчелл Хашимото нашёл свыше 250 оркестраторов ИИ-агентов, которые по косвенным признакам определяют, работает агент или ждёт помощи.
Статус приходилось угадывать. По подсчёту Хашимото на 6 октября, разработчики Herdr за последние 3 месяца внесли около 10 правок совместимости для определения состояния Claude Code. В июньском кейсе разработчика Ондржея Тумы Herdr показывал blocked, но не различал ожидание ответа человека и завершения CI, автоматической проверки кода.
Тума добавил в Herdr 7 обозначений состояния и таймер для каждой панели. Для передачи причины остановки он прописал в глобальном CLAUDE.md вызовы собственного helper herdr-status. Каждый ход агент должен был заканчивать сигналом done или input.
Теперь есть общий протокол. Хашимото опубликовал OSC 7501, по которому программа сама передаёт терминалу своё состояние и причину. Вместо отдельного способа распознавания каждого инструмента разработчики программы и терминала могут реализовать одну спецификацию.
Хашимото предусмотрел протокол для программ общего назначения, включая менеджеры пакетов и инструменты сборки. Он противопоставляет его отдельным API, для которых приходится писать интеграции и дополнительно обеспечивать работу через SSH, в виртуальных машинах и контейнерах.
OSC 7501 рассчитан и на инструменты вроде Homebrew, Terraform и Cargo.
Первоисточник