chat
chat — универсальный AI-чат-клиент: подключаетcя к внешнему MCP-серверу, поддерживает потоковые ответы, Markdown и ввод/вывод изображений.
Что такое chat?
chat — универсальный AI-чат-клиент, предназначенный для работы с MCP-сервером сервиса. Он предоставляет интерфейс на естественном языке, который подключается к внешнему MCP-серверу и взаимодействует с его инструментами независимо от домена (например, доставка, бронирование или управление задачами).
Проект построен как приложение Next.js App Router и фокусируется на практических аспектах UI и интеграции для чат-опыта: подключение инструментов через MCP, потоковые ответы, история сообщений и поддержка мультимодального контента, такого как ввод изображений и выводы ассистента на базе Markdown.
Ключевые возможности
- Интеграция MCP-инструментов через Streamable HTTP: подключается к одному внешнему MCP-серверу, настраивается через
MCP_URL(любой бэкенд) илиMCP_APPS_URL(TypeScript + встроенный UI); приложение отклоняет наличие обеих настроек во время выполнения. - Потоковые ответы ИИ с индикаторами набора в реальном времени: вывод ассистента передается по потоку по мере генерации, а не целиком.
- Рендеринг Markdown для сообщений ассистента: сообщения ассистента отображаются как Markdown, включая таблицы, списки, блоки кода и ссылки.
- Прикрепление изображений с обрезкой перед отправкой: пользователи могут прикреплять изображения, им предлагается обрезать перед отправкой, изображение сжимается и загружается только при отправке (чтобы избежать преждевременных загрузок).
- Поддержка вывода изображений LLM: ассистент может включать изображения в ответы с использованием стандартного синтаксиса Markdown, например
; изображения отображаются как квадратные карточки с ленивой загрузкой и открываются в полном размере по клику. - История разговоров с пагинацией на основе курсора: постоянная история чата загружается страницами с бесконечной прокруткой.
- Поддержка аутентификации и локализации: email/пароль с верификацией, сбросом и Google OAuth; определение локали по IP-геолокации (IPinfo Lite) с fallback на
Accept-Languageи переопределяемая настройка пользователя.
Как использовать chat
- Запустите приложение (см. prerequisites) и создайте файл
.env.localв корне проекта. - Настройте параметры подключения MCP с помощью
MCP_URLилиMCP_APPS_URL(выберите один). Опционально задайте переменные брендинга и контекста персоны, такие какNEXT_PUBLIC_APP_NAMEиAPP_PERSONA_CONTEXT. - Войдите с использованием поддерживаемых методов аутентификации.
- Начните разговор в UI чата. Ассистент может передавать ответы по потоку и вызывать MCP-инструменты, доступные на вашем MCP-сервере.
- Если включить лимиты сообщений (
WEEKLY_MESSAGE_LIMIT), UI покажет предупреждение при низком остатке квоты и заблокирует отправку при исчерпании.
Сценарии использования
- Ассистент для доставки или диспетчеризации: подключите MCP-сервер, связанный с доставкой, чтобы помогать пользователям координировать запросы и отслеживать их в разговорном workflow.
- Бронирование мастера: подключите MCP-сервер для бронирования услуг, чтобы ассистент вел пользователей через задачи и собирал детали через вызовы инструментов.
- Интерфейс управления задачами: используйте MCP-сервер для управления задачами, чтобы переводить естественный язык в действия вашего бэкенда.
- Мультимодальная помощь с изображениями: загрузите изображение (обрежьте перед отправкой) и попросите ассистента проанализировать его или интегрировать в workflow; также поддерживайте ответы ассистента с карточками изображений.
- Многоязычная поддержка для команд: полагайтесь на встроенное определение локали и кастомную i18n-систему для локализации строк UI и системных промптов ИИ на языках EN, ID, KR, JP, ES, ZH, DE, NL, FR и IT.
FAQ
Какие конфигурации MCP поддерживает приложение?
Приложение поддерживает подключение к одному MCP-серверу. Оно использует либо MCP_URL, либо MCP_APPS_URL. Установка обоих отклоняется во время выполнения.
Как передаются ответы ИИ в UI?
Ответы передаются по потоку в реальном времени с индикаторами набора во время генерации.
Могут ли пользователи отправлять изображения, и может ли ассистент их показывать?
Да. Пользователи прикрепляют изображения через流程 обрезки перед отправкой; изображения сжимаются и загружаются только при отправке сообщения. Ассистент также может встраивать изображения в ответы с использованием синтаксиса Markdown для изображений.
Сохраняется ли история chat?
Да. Приложение поддерживает постоянную историю разговоров и использует пагинацию на основе курсора с бесконечной прокруткой.
Есть ли лимиты на количество сообщений?
Опционально можно настроить еженедельный лимит на пользователя с WEEKLY_MESSAGE_LIMIT. При включении UI предупреждает при низком остатке и возвращает 429 при исчерпании.
Альтернативы
- Универсальные AI-чат веб-приложения без интеграции с инструментами MCP: они ориентированы на чат на основе промптов, но не обеспечивают структурированное подключение к протоколу инструментов вашего сервиса.
- Собственные реализации MCP-клиентов (другой UI/стек): вы можете создать другой клиент для вызова инструментов MCP, но рабочий процесс и функции (обработка изображений, история сообщений, локализация) могут отличаться.
- RAG/чат-решения, ориентированные на поиск, а не на вызов инструментов: они сосредоточены на поиске знаний и заземлении документов вместо оркестрации действий через инструменты MCP.
- Универсальные мультимодальные чат-интерфейсы: они поддерживают ввод/вывод изображений, но могут не включать такой же рабочий процесс на базе MCP для подключения к инструментам внешних сервисов.
Альтернативы
BookAI.chat
BookAI позволяет вам общаться с вашими книгами, просто предоставив название и автора.
Ably Chat
Ably Chat — chat API и SDK для кастомных realtime-приложений: реакции, presence и правка/удаление сообщений для чатов в масштабе.
Gemma AI
Gemma AI — это умное приложение, которое звонит вам напрямую с персонализированными, интеллектуальными голосовыми напоминаниями, чтобы гарантировать, что вы никогда не пропустите важные задачи, встречи или сроки.
Grok AI Assistant
Grok — это бесплатный ИИ-помощник, разработанный xAI, который ставит во главу угла правдивость и объективность, предлагая расширенные возможности, такие как доступ к информации в реальном времени и генерация изображений.
AakarDev AI
AakarDev AI — это мощная платформа, которая упрощает разработку приложений ИИ с бесшовной интеграцией векторных баз данных, позволяя быстрое развертывание и масштабируемость.
skills-janitor
skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.