Продолжаем рассматривать варианты интерфейса для работы с LLM при разработке AI‑продукта. В предыдущей части рассмотрели Open WebUI, теперь перейдем к Assistant‑UI.

Assistant‑UI

Мы отложили в сторону Open WebUI и взялись за фреймворк Assistant‑UI.

Assistant‑UI — это открытая библиотека на TypeScript/React для создания настраиваемых интерфейсов чат‑ботов на основе ИИ.

В отличие от Open WebUI, это набор инструментов для фронтенда, из которых можно собрать интерфейс под свою задачу. Библиотека рассчитана на создание AI‑чатов: она умеет показывать ответ по мере генерации, корректно обрабатывать прерывания и повторные запросы, поддерживает длинный диалог в несколько шагов и интегрируется с разными backend‑решениями, включая собственные API и LangGraph.

Преимущества Assistant‑UI:

1. Полная кастомизация. Так как это библиотека, внешний вид можно менять как угодно, писать и внедрять свои собственные компоненты. В случае затруднений можно опираться на примеры проектов с GitHub.

пример рассуждения
пример рассуждения
пример доски
пример доски

2. Интеграция с LangGraph. Assistant‑UI поддерживает LangGraph template (шаблон для интеграции с фреймворком, использующимся для графового представления «Банка идей»). Это дает готовую поддержку потокового обновления состояния агента, а не только текста ответа, что позволяет точно отражать на интерфейсе прогресс выполнения задач. Из коробки доступны механизмы human‑in‑the‑loop и генеративный UI.

3. Каталог готовых UI‑компонентов (tool‑ui). Более 20 инструментов для прямого взаимодействия с пользователем: от таблиц и чек‑листов до командной строки и трекера прогресса.

пример инструмента Plan
пример инструмента Plan

Недостатки Assistant‑UI:

  • Более высокий порог входа. Требуется знание React.

  • Время и трудозатраты. UI нужно писать и собирать, что влияет на сроки показа MVP.

  • Часть функциональности нужно дорабатывать руками. Например, работу с документами, которая в Open WebUI была «из коробки».

Что мы получили с Assistant‑UI

В нашем случае Assistant‑UI оказался более удобным и подходящим инструментом:

  • Собственные компоненты. Мы встроили в продукт нужную визуализацию процесса работы над идеей. Это удобно, понятно и близко к процессу в жизни — именно так люди в команде совместно работают над новой темой.

  • Интеграция с LangGraph. Поддержка в фреймворке позволила не делать специальных «приседаний» при разработке. Процесс работы архитектурно представлен внутри продукта в виде графов на разные этапы с возможным изменением маршрутов.

  • Organic human‑in‑the‑loop. Каждый агент в нужный момент обращается к пользователю с полным контекстом.

Какой выбор и для каких сценариев

Open WebUI — open‑source веб‑интерфейс, удобен, когда не хочется писать код и нужен простой привычный чат‑бот. Можно быстро интегрировать, но придется потратить много усилий на кастомизацию. Т.е. хороший выбор для быстрого старта, когда нужен готовый self‑hosted AI‑продукт и взаимодействие с пользователем — это обычный привычный чат.

Assistant‑UI — фреймворк, который предоставляет полную свободу действий. Подходит для более креативных задач. Требуется время, чтобы написать основу, однако интеграция готовых инструментов облегчается примерами с GitHub. Требует хотя бы базового понимания React, но дает контроль над состоянием, потоковыми обновлениями, tool calling, human‑in‑the‑loop, кастомными UI‑компонентами и прямую интеграцию с агентными бэкендами вроде LangGraph.

Где встречается такой выбор

Описанная логика выбора пригодится не только для «Банка идей». Она применима ко многим корпоративным AI‑решениям:

  • внутренние AI‑ассистенты для сотрудников;

  • AI‑модули в CRM, ERP, Service Desk и отраслевых системах;

  • сервисы разбора заявок, документов и обращений;

  • мультиагентные решения для аналитики, проверки гипотез и подготовки рекомендаций;

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

Во всех этих случаях «чат» часто является лишь верхним уровнем взаимодействия. Под ним находится корпоративный flow, состояние, управление агентами, проверки, согласования и доменная логика. Именно поэтому для таких продуктов нужен интерфейсный слой, который умеет жить вместе с этой логикой.

Заключение

При разработке AI‑продуктов вопрос выбора фронтового инструмента нельзя сводить к удобству готового чата или скорости первого запуска. В проектах, где есть мультиагентная логика, human‑in‑the‑loop и нестандартные интерфейсные сущности, UI становится частью архитектуры продукта.

  • Open WebUI — сильный инструмент для быстрого старта, когда нужен готовый универсальный AI‑интерфейс.

  • Assistant‑UI — более гибкий путь, когда нужно встроить AI в конкретный бизнес‑сценарий и сохранить свободу в проектировании интерфейса.

Для нас это означало простой выбор: если цель просто показать чат, можно взять готовую платформу. Если цель показать, как действительно будет работать AI‑сервис внутри продукта и бизнес‑процесса, нужен инструмент, который позволяет проектировать собственный UX вокруг логики системы. В нашем случае таким инструментом стал Assistant‑UI.

А вы сталкивались с выбором UI‑инструмента для AI‑продуктов? Какой подход выбрали — готовую платформу или гибкий фреймворк?