В чатах агентов живут автоматизация и ассистентские возможности: задачи по расписанию, боты и очередь заготовленных запросов, а также MCP-серверы и навыки. Всё это — собственные сущности агента, и MultiAgent их не копирует, а показывает: диалоги открываются со страницы агента, обращаются к его же данным, а обновления приходят тем же каналом, что и события чатов. MultiAgent не добавляет своей логики и ничего не хранит на своей стороне — «всё своё ношу с собой», только для агента.
Задачи по расписанию
Диалог Задачи открывается со страницы агента и показывает его расписания: время и дни запуска (задаются строками вроде «каждый день в 9 утра»), условия запуска и журнал выполненных запусков. Условия вроде «уведомить в чате» позволяют запускать сценарий только по итогам проверки — например, когда вывод скрипта содержит нужную строку; у таких задач в списке стоит соответствующий значок.
В журнале у каждого запуска — когда сработало расписание и что вернул сценарий; журналы открываются вкладками. Все поля и действия задач — это команды агента, которые MultiAgent передаёт как есть: создание, правки и запуск применяются на самом агенте.
Боты
Диалог Боты управляет ботами агента — каналами в мессенджерах, через которые агент общается с пользователями. Конфигурация читается и сохраняется через API самого агента, обновления событий приходят тем же каналом, что и чаты. Как и задачи, боты — «чужое имущество» в чистом виде: MultiAgent показывает интерфейс агента как есть и не хранит настройки у себя.
Очередь промптов
Кнопка Prompts в поле ввода чата открывает очередь промптов агента — список заготовленных запросов «текст + модель + навык». Ручная отправка строки создаёт на агенте чат с моделью и навыком этой строки, отправляет текст, убирает строку из очереди и открывает новый чат.
Настройки AutoSend (включено/выключено, максимум одновременно активных чатов, интервал проверки, автопереход) — настройки самого агента: его внутренний распорядитель сам отправляет накопившиеся промпты в новые чаты, даже когда никто не смотрит в интерфейс. Очередь хранится у агента — MultiAgent только показывает её, у каждого агента очередь своя, а синхронизация между вкладками идёт через события настроек.
MCP-серверы и навыки
Кнопка «MCP-серверы» на странице агента открывает конфигурацию его MCP-серверов — внешних программ-«посредников», через которые агент получает доступ к базам данных, файлам и веб-сервисам, — тоже через API агента, без промежуточного хранения. Диалог «Управление навыками» показывает дерево файлов и редакторы навыков агента; правки пишутся в его же данные. Первая строка первого сообщения со слагом навыка (/deploy) назначает навык чату и убирается из текста — команда, которая навыком не является, отправляется как есть.
Как это устроено
Браузер никогда не общается с агентом напрямую. Все запросы идут через один «передаточный пункт»: сервер MultiAgent пересылает их агенту от имени менеджера, чей вход он хранит у себя (устаревший вход обновляется сам, с одним повтором запроса). Живой трафик идёт через постоянное соединение: пока хотя бы один клиент смотрит на агента, сервер держит одно подключение к нему и раздаёт события всем браузерам — поток ответов чата, изменения очереди и итоги, жизненный цикл агента, статистика, git и развёртывание, навыки, модели, лицензия, звуки, сценарии, задачи и боты, изменения настроек и перенаправления очереди.
Управлять чатом агента из MultiAgent можно только ограниченным набором действий: отправить сообщение, отправить/изменить/удалить сообщение очереди, остановить обработку и ответить на вопрос. Отправка нового сообщения (включая очередь) проверяет лицензию: при недействительной лицензии вызов до агента не доходит и открывается диалог продления; остановка обработки и ответ на вопрос лицензию не проверяют.