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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте