Что произошло
Claude Code представил функцию кросс-сессионного обмена сообщениями, которая позволяет различным сессиям взаимодействовать друг с другом. Это особенно полезно, когда одна сессия обнаруживает изменения или данные, которые важны для другой. Например, если одна сессия завершает миграцию базы данных, она может автоматически уведомить другую сессию, работающую над зависимым кодом.
Детали
Функция работает через два инструмента: ListAgents для обнаружения доступных сессий и SendMessage для отправки сообщений. Сообщения представляют собой текстовые данные, которые одна сессия передаёт другой. Они могут содержать информацию о статусе задачи, изменениях в коде или других важных данных.
Сообщения доставляются через сокеты, причём каждая сессия имеет свой собственный «входящий сокет». Если сессия активна, сообщение обрабатывается между вызовами инструментов. Если сессия бездействует, Claude Code запускает новый цикл для обработки сообщения.
Сообщения не могут содержать файлы или историю разговоров. Для передачи таких данных используйте функцию возобновления сессии.
Почему это важно
Эта функция упрощает координацию работы между несколькими сессиями, особенно в больших проектах. Например, если одна сессия обнаруживает критическое изменение в коде, она может автоматически уведомить другие сессии, работающие над зависимыми частями проекта. Это экономит время и снижает риск ошибок.
Кроме того, функция позволяет получать статус от долго выполняющихся задач, таких как миграции или тесты, без необходимости вручную проверять их прогресс.
Что дальше
Функция кросс-сессионного обмена сообщениями продолжает развиваться. В будущем можно ожидать улучшений в области безопасности и управления сообщениями, особенно для сессий, работающих на разных машинах. Также возможно расширение функциональности для поддержки более сложных сценариев взаимодействия между сессиями.
«Сообщения — это текстовые данные, которые одна сессия передаёт другой, никогда не включая файлы или историю разговоров.»
Эта функция делает работу с Claude Code более гибкой и эффективной, особенно для команд, работающих над сложными проектами.
Источники
- Оригинал: code.claude.com — © code.claude.com