Передаём диалог между агентами
Для чего: эта инструкция покажет полный цикл взаимодействия агентов: передачу покупателя профильному агенту и возврат управления назад.
Какие проблемы решает: основной помощник не должен вести весь диалог сам, а пользователь должен всегда видеть, кто именно ему отвечает.
Результат: в реальном чате видны передача, ответ «Агента возвратов», возврат управления и следующий ответ главного агента.
Шаг 1. Добавьте агента возвратов как инструмент¶
Откройте главного агента и добавьте из библиотеки под-агента возвратов. На одном таком чипе режим Call вызывает под-агента один раз и возвращает результат текущему агенту; активным остаётся главный агент.

Шаг 2. Включите режим передачи управления¶
Нажмите Call на чипе — он переключится в Handoff. Затем в инструкции опишите, когда передавать управление. После handoff следующие сообщения пользователя направляются под-агенту. Текущий текст и явно заданные переменные передаются автоматически; историю нужно подключать отдельно через срез сообщений.

Шаг 3. Опубликуйте и откройте режим запуска¶
Опубликуйте граф и включите Запуск. Справа откроется тот же общий чат, который используется на странице агента и во встраиваемом виджете.

Шаг 4. Передайте диалог профильному агенту¶
Отправьте вопрос о возврате. В ленте появится отдельная карточка передачи управления агенту «Агент возвратов». Это не обычный ответ: следующая реплика пользователя уже пойдёт дочернему агенту.

Шаг 5. Убедитесь, что отвечает субагент¶
Ответ помечен синей иконкой, именем «Агент возвратов» и ролью «Субагент». Так в длинном диалоге сразу видно, кто написал каждый bubble.

Шаг 6. Верните управление главному агенту¶
Когда задача решена, дочерний агент вызывает handback_to_parent. В чат добавляется карточка возврата. Назад уходят только текст результата и явно указанные переменные — здесь это return_id.

Шаг 7. Проверьте возврат к главному агенту¶
Демонстрация результата. Следующий ответ снова подписан именем главного агента и ролью «Агент». В одной ленте виден весь цикл: пользователь → агент → handoff → субагент → handback → агент.
Итог. Используйте Call для разового запроса с возвратом результата, Handoff для передачи следующих реплик и handback_to_parent для явного возврата управления.
