Управление контекстом агентов и маршрутизация между проектами
В этом обновлении — инструменты для управления памятью агентов, передача диалога между проектами Agent Platform и JAICP, а также обновленный дизайн редактора процессов.
Главное в обновлении
- Управление контекстом агентов: сохраняйте структурированные данные в
AgentContextи изолируйте знания разных агентов друг от друга. Подробнее - Передача управления между проектами: переключайте клиента на нужного агента Agent Platform или бота JAICP, а затем возвращайте обратно. Подробнее
- Новый внешний вид блоков: ориентируйтесь в сложных сценариях быстрее благодаря цветовой кодировке и новой механике взаимодействия. Подробнее
- Редактор стал удобнее: изменения настроек блока не теряются при переключении вкладок браузера, а логи копируются целиком. Подробнее
Управление контекстом агентов
Новая коллекция встроенных функций AgentContext помогает агентам запоминать нужные данные.
Они автоматически добавляются к системному промту агента, чтобы он учитывал их при генерации ответов.
Возможности
- Автоматическое сохранение результатов. Включите опцию Сохранять результат в контекст на вкладке Контекст у блока функции. Результат ее работы будет записан в контекст без явного вызова функций
AgentContext. - Изоляция контекста. Отключите опцию Учитывать общий контекст на вкладке Контекст блока Агент. После этого агент будет работать только со своими данными, игнорируя общий контекст.
- Управление памятью агента. Ограничьте количество сообщений диалога для отправки в LLM с помощью настройки Сколько последних сообщений помнит агент на вкладке Контекст блока Агент.
- Программное управление. Используйте функции
putValue(),getValue(),addNote()и другие для работы с контекстом в коде.
История сообщений не зависит от AgentContext и всегда доступна всем агентам.
Передача управления между проектами
Используйте ProjectRouter.switchTo(), чтобы передать диалог другому агенту или боту JAICP.
В отличие от простого вызова callProject() при переключении вызванный агент или бот общается с клиентом напрямую.
Когда задача решена, агент (бот) может вернуть клиента в исходный проект с помощью метода ProjectRouter.backToOriginalProject().
Пример использования
Сделайте основного бота «диспетчером». Он определяет цель пользователя и переключает его на профильного бота — например, для оформления заказа, обращения в поддержку или консультации технического специалиста.
Для защиты от зацикливания мы установили лимит: не более 6 переходов подряд в рамках обработки одной фразы от пользователя.
Редизайн внешнего вида блоков
Мы обновили визуальное оформление блоков в конструкторе процессов. Новый дизайн упрощает работу со сложными сценариями.
Визуальные изменения
- Цветовая кодировка: каждый тип блока теперь имеет свой цвет иконки и левой границы.
- Новый стиль: круглые иконки, тени и акцентные обводки активных блоков и блоков с ошибкой.
- Удобное соединение: область захвата связей между блоками увеличена до 35 пикселей — промахнуться стало сложнее.
Механика кликов
Мы упростили редактирование блоков:
| Действие | Что происходит |
|---|---|
| Одинарный клик | Блок выделяется, появляются кнопки Редактировать и Удалить. |
| Двойной клик | Сразу открывается панель настроек блока. |
Повышение удобства работы
Редактор не теряет изменения при переключении вкладок
Окно настроек блока и введенные данные больше не исчезают при переходе на другие вкладки браузера. Вы можете отвлечься и вернуться к редактированию в любой момент — все несохраненные изменения останутся на месте.
Копирование логов любого объема в панели на холсте
Раньше, если вы начинали выделение сверху и тянули вниз, копировались только логи из видимой области окна — остальные терялись. Теперь в буфер обмена попадает все, что вы выделили, — от одной строки до тысяч записей.
Обновление уже доступно всем пользователям. Делитесь впечатлениями и задавайте любые вопросы в нашем Telegram-чате 🌱