Перезапуск сессии, npm-зависимости в JS и графики в обзоре проекта
Полностью очищайте данные сессии и историю диалога одной функцией, подключайте внешние npm-пакеты в пользовательских функциях и следите за расходом токенов и запусками процессов прямо в обзоре проекта.
Главное в обновлении
- Перезапуск сессии с очисткой истории: новая встроенная функция
Context.resetSession()полностью сбрасывает диалог — очищает данные сессии и историю. - npm-зависимости в JS-функциях: подключайте внешние npm-пакеты в пользовательских JS-функциях.
- Графики в обзоре проекта: отслеживайте расход токенов LLM и число запусков процесса на одной странице.
- Другие улучшения: настройка передачи сообщений в агента, статусы MCP-интеграций, понятный текст подтверждения перед вызовом.
Перезапуск сессии с очисткой истории
В коллекцию Context добавили функцию Context.resetSession() — она полностью сбрасывает диалог в текстовых каналах: виджете, Telegram, Chat API и других. При ее вызове:
- стартует новая сессия и очищаются ее данные;
Context.getChatHistory()перестает возвращать сообщения из предыдущих сессий.
В результате LLM больше не учитывает прошлый контекст, что исключает ошибки из-за устаревшей информации в ответах агента. В телефонии сброс во время звонка не работает, так как сессия привязана к самому звонку.
В тестовом чате история очищается без визуального обновления виджета.
npm-зависимости в JS-функциях
Подключение внешних npm-пакетов в пользовательских JS-функциях теперь доступно в обоих версиях движка. Зависимости добавляются в коллекции пользовательских функций. В блоке Код подключение npm-пакетов не предусмотрено.
Подключение npm-зависимостей делает вызовы встроенных функций асинхронными — используйте await. Если зависимостей нет, await не нужен. Обязательно учитывайте это при добавлении или удалении пакетов.
Графики в обзоре проекта
В раздел Обзор проекта добавили два новых стековых столбчатых графика:
- Расход токенов LLM — учитывает все подключенные модели, с разбивкой. Считаются только токены моделей, внутренние J-токены не входят.
- Количество запусков процессов — с разбивкой по типам триггеров.
Данные графиков доступны за последние 3,5 месяца (106 дней).
Другие улучшения
- Передача сообщения пользователя в агента: в настройках проекта (вкладка «Движок и агенты») можно выбрать, что агент получает по умолчанию — исходное сообщение из канала или результат предыдущего блока. По умолчанию используется исходное сообщение из канала. Настройка доступна для проектов на движке версии 2.
- Статусы MCP-интеграций на карточке: на карточке MCP-интеграции сразу видно число доступных инструментов, а если сервер недоступен — метку «Недоступен» с причиной ошибки при наведении.
- Понятный текст подтверждения перед вызовом: если у инструмента включена опция Запрашивать подтверждение перед вызовом, в поле Текст сообщения можно вставлять значения параметров через подстановки
{{...}}Пользователь бота видит понятный вопрос — например, «Действительно ли вы хотите перевести 300 рублей?» — вместо служебного JSON с параметрами вызова. - Ограничение числа вызовов инструментов: в настройках агента (раздел Генерация и поведение) переключатель Ограничить число вызовов инструментов теперь корректно сохраняется в выключенном положении.
- Мгновенное обновление пользовательской функции: код и подключенные зависимости отображаются в редакторе сразу после сохранения, без перезагрузки страницы.
Обновление уже доступно для всех пользователей. Будем рады вашим отзывам в Telegram-чате! 🌻