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

Управление контекстом агентов и маршрутизация между проектами

В этом обновлении — инструменты для управления памятью агентов, передача диалога между проектами Agent Platform и JAICP, а также обновленный дизайн редактора процессов.

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

  • Управление контекстом агентов: сохраняйте структурированные данные в AgentContext и изолируйте знания разных агентов друг от друга. Подробнее
  • Передача управления между проектами: переключайте клиента на нужного агента Agent Platform или бота JAICP, а затем возвращайте обратно. Подробнее
  • Новый внешний вид блоков: ориентируйтесь в сложных сценариях быстрее благодаря цветовой кодировке и новой механике взаимодействия. Подробнее
  • Редактор стал удобнее: изменения настроек блока не теряются при переключении вкладок браузера, а логи копируются целиком. Подробнее

Управление контекстом агентов

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

Возможности

  • Автоматическое сохранение результатов. Включите опцию Сохранять результат в контекст на вкладке Контекст у блока функции. Результат ее работы будет записан в контекст без явного вызова функций AgentContext.
  • Изоляция контекста. Отключите опцию Учитывать общий контекст на вкладке Контекст блока Агент. После этого агент будет работать только со своими данными, игнорируя общий контекст.
  • Управление памятью агента. Ограничьте количество сообщений диалога для отправки в LLM с помощью настройки Сколько последних сообщений помнит агент на вкладке Контекст блока Агент.
  • Программное управление. Используйте функции putValue(), getValue(), addNote() и другие для работы с контекстом в коде.
к сведению

История сообщений не зависит от AgentContext и всегда доступна всем агентам.

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

Используйте ProjectRouter.switchTo(), чтобы передать диалог другому агенту или боту JAICP. В отличие от простого вызова callProject() при переключении вызванный агент или бот общается с клиентом напрямую.

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

Пример использования

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

подсказка

Для защиты от зацикливания мы установили лимит: не более 6 переходов подряд в рамках обработки одной фразы от пользователя.

Редизайн внешнего вида блоков

Мы обновили визуальное оформление блоков в конструкторе процессов. Новый дизайн упрощает работу со сложными сценариями.

Визуальные изменения

  • Цветовая кодировка: каждый тип блока теперь имеет свой цвет иконки и левой границы.
  • Новый стиль: круглые иконки, тени и акцентные обводки активных блоков и блоков с ошибкой.
  • Удобное соединение: область захвата связей между блоками увеличена до 35 пикселей — промахнуться стало сложнее.

Механика кликов

Мы упростили редактирование блоков:

ДействиеЧто происходит
Одинарный кликБлок выделяется, появляются кнопки Редактировать и Удалить.
Двойной кликСразу открывается панель настроек блока.

Повышение удобства работы

Редактор не теряет изменения при переключении вкладок

Окно настроек блока и введенные данные больше не исчезают при переходе на другие вкладки браузера. Вы можете отвлечься и вернуться к редактированию в любой момент — все несохраненные изменения останутся на месте.

Копирование логов любого объема в панели на холсте

Раньше, если вы начинали выделение сверху и тянули вниз, копировались только логи из видимой области окна — остальные терялись. Теперь в буфер обмена попадает все, что вы выделили, — от одной строки до тысяч записей.


Обновление уже доступно всем пользователям. Делитесь впечатлениями и задавайте любые вопросы в нашем Telegram-чате 🌱