Persona.js — Open-source библиотека UI для агентов на чистом JavaScript
Persona.js — это лёгкая и расширяемая open-source библиотека для создания интеллектуальных интерфейсов чат-агентов прямо в браузере. Работает на чистом JavaScript без привязки к фреймворкам, поддерживает стандарт WebMCP и интегрируется с любым SSE-бэкендом. Идеальное решение для команд, которым нужен готовый, но полностью настраиваемый UI для AI-ассистентов.
Ключевые преимущества
- Мультирежимный интерфейс: Плавающий виджет, закреплённая боковая панель или полноэкранный режим — переключайтесь одним параметром конфигурации
- Изоляция стилей: Shadow DOM и префиксованный CSS гарантируют, что виджет не сломает вёрстку вашего приложения и не подвергнется влиянию сторонних стилей
- WebMCP-нативность: Автоматическое обнаружение инструментов на странице через стандарт
document.modelContext — поиск, корзина, бронирование, формы работают из коробки
- Универсальный транспорт: SSE-стриминг с подключаемыми парсерами — адаптируйте любой формат запросов и событий через
customFetch и parseSSEEvent
- Гибкая темизация: Трёхуровневая система токенов (палитра, семантика, компоненты), тёмная тема и live-редактор — брендинг без форка
- Zero-dependency установка: Работает через npm, script-тег или интеграцию с React, Vue, Svelte, Next.js и другими фреймворками
Сценарии применения
- Поддержка пользователей: Встроенный чат для документации, FAQ и онбординга с плавающим лаунчером в углу экрана
- AI-копилот для SaaS: Докированная панель, которая управляет поиском, фильтрами и действиями внутри вашего приложения
- E-commerce агент: Полноэкранный ассистент, управляющий каталогом, корзиной и оформлением заказа через WebMCP-инструменты
- Голосовые интерфейсы: Расширение виджета голосовым вводом для hands-free взаимодействия
- Кросс-платформенные решения: Единый UI для веба, встроенный в мобильные WebView или десктопные приложения на Electron
Целевая аудитория
Библиотека создана для frontend-разработчиков, продуктовых команд и стартапов, которым нужен быстрый старт с AI-агентами без vendor lock-in. Особенно ценна для тех, кто использует самописные бэкенды, LangGraph, Vercel AI SDK или OpenAI Agents SDK и хочет полный контроль над UX чата.