ChatJS: инфраструктура для создания AI-чатов с кастомизацией
ChatJS — это готовая к использованию инфраструктура для создания AI-чатов с акцентом на кастомизацию и эффективность разработки. Основная задача проекта — облегчить разработку с минимальными затратами времени и усилий, предоставляя встроенные функции, такие как аутентификация, поддержка более 120 моделей ИИ и возможность интеграции с реальным поиском в вебе.
Проект выделяется среди альтернатив тем, что предлагает готовое решение с поддержкой популярных моделей, включая Claude и GPT, через один API. В ChatJS реализованы функции, которые часто требуют дополнительных разработок, такие как перетаскивание вложений и возможность ветвления диалогов. Он будет полезен как разработчикам, ищущим способ быстро развертывать AI-решения, так и компаниям, желающим внедрить подобные инструменты для своих клиентов.
ChatJS построен на Next.js и TypeScript и требует Node.js для запуска. Ограничение — проект пока не имеет явных упоминаний о поддержке, например, старых версий Windows или других фреймворков. Учитывай это, если планируешь интегрировать его в свою экосистему.
Проект ChatJS — это основа для создания приложений с функциями чата на базе ИИ. Он предлагает инфраструктуру, которая включает аутентификацию, поддержку различных моделей, стриминг и инструменты, позволяя разработчикам сосредоточиться на уникальных аспектах своего приложения, не тратя время на разработку однотипной инфраструктуры. ChatJS поддерживает более ста моделей, таких как Claude и GPT, через единый API.
Установка и запуск
Для создания нового приложения на базе ChatJS можно воспользоваться командной строкой. Вот команда, которая запускает процесс создания:
npx @chat-js/cli@latest create my-app
CLI проведет тебя через выбор шлюза, функций и аутентификации, сгенерирует файл конфигурации и предоставит список необходимых переменных окружения.
Основные возможности
- Поддержка более 120 моделей ИИ через единый API.
- Аутентификация через GitHub, Google и анонимно.
- Загрузка и использование вложений: изображения, PDF и документы.
- Нативный EVE Runtime для долговременных бесед, утверждений и восстановления.
- Ветвление бесед для исследования альтернатив.
- Обмен беседами через публичные ссылки.
- Интеграция с реальным веб-поиском для получения актуальной информации.
- Генерация изображений на основе ИИ.
- Возможность выполнения кода в песочнице.
- Поддержка Model Context Protocol (MCP).
- Создание настольного приложения для macOS, Windows и Linux с помощью Electron.
Стек технологий
ChatJS построен на нескольких современных технологиях:
- Next.js для серверных компонентов и маршрутизации.
- TypeScript для типизации.
- AI SDK для работы с инструментами ИИ.
- PostgreSQL в качестве основной базы данных.
- EVE для долговременных бесед.
- Tailwind CSS для стилизации.
- tRPC для типобезопасных API.
Ограничения
При разработке с ChatJS стоит учитывать, что нативный EVE Runtime не обеспечивает готовность к производственной эксплуатации. Удаление провайдера и готовность к гостевому хостингу остаются контрольными точками перед выпуском продукта. Для локальной разработки требуется Node версии 24 и выше, а также конфигурация PostgreSQL для ChatJS и EVE Gateway.
Для локальной разработки используются изолированные базы данных, а тяжелая загрузка или успешный запуск могут занять время с ограниченными ресурсами. Логи сохраняются под конкретным путем, и важно, чтобы система была активна во время работы.
Открыть на GitHub: FranciscoMoretti/chat-js →
RepoRadar