AI Radar
В Claude Code появилась экспериментальная передача сообщений между одновременно работающими независимыми сессиями. Агенты могут синхронизировать результаты и зависимости, не объединяя историю разговоров и контекстные окна.
Новая возможность рассчитана на проекты, где несколько сессий Claude Code параллельно отвечают за разные части работы. Например, агент, изменивший схему базы данных, сможет отправить описание новых полей агенту, который пишет API, а тестовая сессия — сообщить найденную регрессию сессии, исправляющей соответствующий код. Claude может связаться с указанной разработчиком сессией или самостоятельно решить, что изменение затрагивает соседнюю задачу.
Cross-session messaging не переносит историю диалога, прочитанные файлы или все содержимое context window. Между сессиями передается текстовое сообщение с нужным результатом или состоянием; для полного продолжения прежнего контекста по-прежнему предназначена команда Resume. Это сохраняет изоляцию задач: подробности миграции остаются у агента базы данных, а через границу проходит только информация, необходимая бэкенду. Подход отличается от системы, в которой все агенты постоянно делят один большой контекст.
Для адресации локальная сессия регистрирует на диске свои данные и Inbox Socket. Claude находит доступные сессии через ListAgents и отправляет сообщение выбранной цели через SendMessage; совпадающие имена дополняются короткими идентификаторами и рабочими каталогами. На одной машине трафик идет непосредственно через сокет, без серверов Anthropic, а удаленные компьютеры и Claude Code Web используют серверную инфраструктуру и Remote Control. При этом две сессии на одном физическом хосте могут не увидеть друг друга, если находятся в изолированных файловых системах — например, по разные стороны границы host и container. Доступ к сокету дополнительно ограничивается правами пользователя операционной системы.
Входящее сообщение не прерывает выполняющийся инструмент посреди операции. В состоянии Idle оно способно запустить новый turn, а во время активного turn будет прочитано между tool calls и повлияет на последующее планирование. Тот же канал доступен hooks и дочерним процессам, запущенным через Bash, поэтому длительная фоновая задача может сама вернуть результат вместо постоянного опроса. Однако это не надежная очередь: повторяющийся контент ограничивается, непрочитанный буфер в обычном состоянии вмещает до 50 сообщений, а буфер hold — до 100. Долговечные факты поэтому нужно хранить в Git, файлах или базе данных.
Сообщение от соседней сессии не считается командой пользователя и не наследует его полномочия. Оно не может подтвердить permission prompt, поменять permission settings или CLAUDE.md, а записанная внутри команда Claude Code останется обычным текстом. Если запрошенная операция требует согласия, принимающая сессия все равно покажет собственный запрос; запрещенную локально операцию нельзя обходить, поручая ее агенту с более высокими правами. До этого действует еще один фильтр: входящие сообщения можно принимать, ставить на удержание или отклонять, причем режим зависит и от настроек разрешений обеих сторон.
Функция позволяет разделить крупную разработку между специализированными агентами без раздувания общего контекста и ручного копирования статусов между терминалами. Особенно полезной она может быть для координации изменений в схеме данных, API, тестах и фоновых процессах. Но канал следует воспринимать как средство оперативной синхронизации, а не как постоянное хранилище или механизм делегирования пользовательских полномочий.
DSML editors review the selection. AI helps deduplicate signals and draft the text; the published edition remains an editorial product, not a feed of individual channels.