Как выбрать интерфейс для AI-продукта: опыт разработки мультиагентной системы

13 августа 2026

При разработке AI-продукта мы столкнулись с неожиданной задачей. Выбрать LLM оказалось проще, чем выбрать интерфейс для работы с ней. Готовые AI-чаты хорошо подходят для диалога с одной моделью, но начинают ограничивать продукт, если в нем появляются несколько агентов, сложные сценарии и промежуточные этапы работы. Разбираем, почему мы остановились на assistant-ui вместо Open WebUI и какие выводы сделали в процессе.

Когда обычного чат-интерфейса уже недостаточно

Еще несколько лет назад большинство AI-сервисов представляли собой обычный чат с одной языковой моделью. Пользователь задавал вопрос, получал ответ, и на этом взаимодействие заканчивалось. Сегодня корпоративные AI-продукты устроены иначе. За одним запросом пользователя может стоять целая цепочка AI-агентов, каждый из которых выполняет свою задачу: анализирует данные, обращается к внешним сервисам, вызывает инструменты, проверяет результат или передает его следующему агенту. В некоторых сценариях к процессу снова подключается пользователь, чтобы подтвердить действие, уточнить информацию или скорректировать ход выполнения. В такой архитектуре интерфейс должен показывать состояние процесса, отображать промежуточные результаты работы агентов, поддерживать многошаговое взаимодействие и помогать пользователю ориентироваться в том, что происходит внутри системы.

Какие требования к интерфейсу появились в «Банке идей»

С задачей выбора UI-инструмента мы столкнулись при разработке «Банка идей» — мультиагентной системы для анализа и доработки предложений сотрудников. Подробнее об устройстве продукта мы уже рассказывали в отдельной статье, поэтому здесь остановимся только на особенностях, которые повлияли на интерфейс. Обработка одной идеи состоит из нескольких этапов и занимает от 15 до 20 минут. В процессе с ней последовательно работают разные AI-агенты, а на отдельных шагах требуется участие пользователя. Поэтому интерфейс должен был поддерживать не обычную переписку с моделью, а полноценный многоэтапный сценарий. Мы сформулировали несколько основных требований:

  • отображать текущий этап обработки и общий прогресс  показывать результаты работы отдельных агентов
  • поддерживать паузы, во время которых система ожидает действий пользователя
  • позволять подтверждать, уточнять или корректировать результат на промежуточных этапах
  • отображать структуру процесса в виде графа
  • поддерживать отдельные экраны и нестандартные компоненты, включая доски с идеями
  • сохранять состояние длительных операций, чтобы пользователь мог вернуться к процессу позже

Мы понимали, что выбор интерфейсного решения повлияет не только на скорость сборки MVP, но и на возможность развивать продукт без постоянной борьбы с ограничениями готового чата.

Почему начали с Open WebUI, а затем отказались от него

На старте проекта нам нужно было быстро собрать работающий MVP и проверить основные пользовательские сценарии. Разрабатывать собственный интерфейс с нуля на этом этапе было нецелесообразно, поэтому мы начали искать готовое решение. Open WebUI выглядел подходящим вариантом. Это open source интерфейс для работы с языковыми моделями, который можно быстро развернуть и адаптировать под свои задачи.
1 (1)Пример интерфейса

Из коробки он предоставляет многие возможности, которые нужны AI-продуктам:

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

Благодаря этому мы быстро получили рабочий интерфейс и смогли сосредоточиться на развитии мультиагентной системы, а не на разработке базового UI. 

Однако по мере развития продукта наши требования вышли далеко за рамки классического AI-чата. Интерфейс должен был не только отображать диалог, но и поддерживать сложные пользовательские сценарии. Например: 

  • показывать граф выполнения и текущее состояние процесса
  • отображать результаты работы отдельных агентов в разных представлениях 
  • выводить собственные экраны и виджеты 
  • поддерживать доски с идеями и другие нестандартные компоненты 

Нам приходилось все глубже вмешиваться в архитектуру Open WebUI. Чем больше появлялось новых сценариев, тем больше времени уходило на адаптацию существующего решения. Интерфейс продукта уже не укладывался в модель чат-приложения, а значит нужна была библиотека, которая позволит строить UI вокруг собственной логики.

Почему выбрали assistant-ui

Мы искали решение, которое не навязывает готовый интерфейс, а предоставляет набор компонентов для его сборки. Таким инструментом оказался assistant-ui.
2 (1)
В отличие от Open WebUI, это не готовое приложение, а React-библиотека для создания AI-интерфейсов. Она берет на себя базовую функциональность работы с языковыми моделями, а внешний вид, навигацию и пользовательские сценарии полностью определяет разработчик.

В частности, assistant-ui позволяет:

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

Еще одним преимуществом стала архитектура библиотеки. Большая часть логики взаимодействия с LLM вынесена в отдельные примитивы и хуки. Благодаря этому можно менять внешний вид приложения или добавлять новые сценарии, не затрагивая механизм работы с моделью. 

В результате интерфейс больше не был привязан к архитектуре готового AI-чата. Мы смогли строить его как обычное React-приложение, добавляя AI-функции туда, где они нужны.

Что стоит учитывать при выборе AI-интерфейс

Наш опыт показал, что универсального решения не существует. Для проверки гипотезы готовые AI-интерфейсы помогают быстро собрать MVP. Но если продукт развивается и вокруг чата появляется собственная логика, их возможностей может оказаться недостаточно.

Для Банка идей оптимальным решением стал assistant-ui. Он позволил встроить AI в существующее React-приложение, сохранить единый интерфейс и при этом не ограничивать развитие продукта. На текущем этапе его возможностей полностью хватает для наших задач.

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

Недавние публикации

Еще по теме

Похожие бизнес-задачи и решения, которые мы нашли, проверили и внедрили

Система удаленного мониторинга и управления нефтяными скважинами

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

В этом кейсе рассказываем, как совместная команда специалистов заказчика и True Engineering разработали систему удаленного мониторинга и управления нефтяными скважинами.

Корпоративное приложение для 150 000 сотрудников сети быстрого питания: как мы спроектировали единую экосистему сервисов

Как объединить 150 000 сотрудников, если у большинства нет доступа к корпоративным системам с рабочего компьютера? Для сети ресторанов быстрого питания мы спроектировали мобильную экосистему, которая собрала в одном окне ключевые HR-сервисы, коммуникации, льготы и инструменты поддержки с учетом высокой нагрузки, требований безопасности и сценариев использования на личных устройствах.

S7 Airlines: автоматизировали 90% кассовых операций и перевели всю сеть офисов на новую систему за сутки — без потери данных и остановки продаж

Централизованная аутентификация и SSO на базе Keycloak для корпоративных систем

Крупная сеть ресторанов столкнулась с типичной проблемой растущей IT-инфраструктуры: десятки систем с разными механизмами авторизации, множественные интеграции и отсутствие единого управления доступами. Мы построили централизованную систему аутентификации на базе Keycloak, объединив офисные и ресторанные системы в единую точку входа.

Опросы без Google Forms: как построить корпоративный сервис сбора данных под задачи бизнеса

В корпоративной среде обратную связь приходится собирать регулярно - от сотрудников, клиентов, партнеров. Публичные инструменты вроде Google Forms и «Яндекс Форм» удобны для простых задач, но часто не подходят компаниям с высокими требованиями к безопасности и множеством интеграций. Мы рассказываем, как создали сервис опросов, который стал частью корпоративной экосистемы.