AI Radar
Claude Code научился обмениваться сообщениями между независимыми сессиями
В 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. AI помогает дедуплицировать сигналы и готовить текст, но опубликованный выпуск остаётся редакционным продуктом, а не лентой отдельных каналов.