Перейти к содержанию

Передаём диалог между агентами

Для чего: эта инструкция покажет полный цикл взаимодействия агентов: передачу покупателя профильному агенту и возврат управления назад.

Какие проблемы решает: основной помощник не должен вести весь диалог сам, а пользователь должен всегда видеть, кто именно ему отвечает.

Результат: в реальном чате видны передача, ответ «Агента возвратов», возврат управления и следующий ответ главного агента.

Шаг 1. Добавьте агента возвратов как инструмент

Откройте главного агента и добавьте из библиотеки под-агента возвратов. На одном таком чипе режим Call вызывает под-агента один раз и возвращает результат текущему агенту; активным остаётся главный агент.

Добавьте агента возвратов как инструмент

Шаг 2. Включите режим передачи управления

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

Включите режим передачи управления

Шаг 3. Опубликуйте и откройте режим запуска

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

Опубликуйте и откройте режим запуска

Шаг 4. Передайте диалог профильному агенту

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

Передайте диалог профильному агенту

Шаг 5. Убедитесь, что отвечает субагент

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

Убедитесь, что отвечает субагент

Шаг 6. Верните управление главному агенту

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

Верните управление главному агенту

Шаг 7. Проверьте возврат к главному агенту

Демонстрация результата. Следующий ответ снова подписан именем главного агента и ролью «Агент». В одной ленте виден весь цикл: пользователь → агент → handoff → субагент → handback → агент.

Итог. Используйте Call для разового запроса с возвратом результата, Handoff для передачи следующих реплик и handback_to_parent для явного возврата управления.

Проверьте возврат к главному агенту