Перейти к основному содержимому

Перезапуск сессии, npm-зависимости в JS и графики в обзоре проекта

Полностью очищайте данные сессии и историю диалога одной функцией, подключайте внешние npm-пакеты в пользовательских функциях и следите за расходом токенов и запусками процессов прямо в обзоре проекта.

Главное в обновлении

Перезапуск сессии с очисткой истории

В коллекцию 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-чате! 🌻