? Чат Нио
? Универсальное бизнес-решение нового поколения AIGC
«Чат Nio > Следующий веб-интерфейс + один API»
Английский · 简体中文 · Официальный сайт · Сообщество · Ресурсы для разработчиков
? Функции
- ?️ Богатая поддержка моделей : поддержка нескольких поставщиков услуг (OpenAI / Anthropic / Gemini / Midjourney и более десяти совместимых форматов и частная поддержка LLM)
- ? Красивый дизайн пользовательского интерфейса : пользовательский интерфейс, совместимый с ПК / планшетом / мобильным устройством, в соответствии со стандартами дизайна Shadcn UI и Tremor Charts, богатый и красивый дизайн интерфейса и внутренняя панель управления.
- ? Полная поддержка Markdown : поддержка формул LaTeX , интеллект-карт «Русалка» , рендеринг таблиц, подсветка кода, рисование диаграмм, индикаторы выполнения и другая расширенная поддержка синтаксиса Markdown.
- ? Поддержка нескольких тем : поддержка переключения нескольких тем, включая светлый режим для светлых тем и темный режим для темных тем. ? Пользовательская цветовая схема
- ? Поддержка интернационализации : Поддержка интернационализации, переключение на несколько языков?? ?? ?? ?? ? Добро пожаловать, чтобы внести свой вклад в переводы. Запрос на включение
- ? Поддержка преобразования текста в изображение : поддержка нескольких моделей преобразования текста в изображение: OpenAI DALL-E ✅ и Midjourney (поддержка операций U/V/R ) ✅ и Stable Diffusion ✅ и т. д.
- ? Мощная синхронизация разговоров : бесплатная поддержка синхронизации разговоров между устройствами для пользователей , поддержка совместного использования разговоров (обмен ссылками и сохранение как изображения и управление общим доступом), нет необходимости в WebDav/WebRTC и других зависимостях, а также сложных затратах на обучение.
- ? Рынок моделей и система предустановок : поддержка настраиваемого рынка моделей на серверной стороне, предоставление представлений о моделях, тегов и других параметров. Владельцы сайтов могут настраивать представление моделей в зависимости от ситуации. Также поддерживается система предустановок, включая пользовательские предустановки и функции синхронизации с облаком .
- ? Расширенный анализ файлов : готовый к использованию , поддерживает анализ файлов для всех моделей (анализ PDF / Docx / Pptx / Excel / изображений), поддерживает больше облачных решений для хранения изображений (S3 / R2 / MinIO и т. д.), поддерживает OCR распознавание изображений ? Подробности см. в проекте Chat Nio Blob Service (поддерживается развертывание Vercel/Docker в один клик).
- ? Полная модель поиска в Интернете : основана на системе с открытым исходным кодом SearXNG, поддерживает расширенные поисковые системы, такие как Google / Bing / DuckDuckGo / Yahoo / Wikipedia / Arxiv / Qwant, поддерживает безопасный режим поиска, усечение контента, прокси изображений, проверку доступности поиска и другие функции.
- ? Progressive Web App (PWA) : поддерживает приложения PWA и поддержку настольных компьютеров (настольный компьютер на базе Tauri).
- ? Комплексное управление серверной частью : поддерживает красивую и богатую информационную панель, управление объявлениями и уведомлениями, управление пользователями, управление подписками, управление подарочными кодами и кодами погашения, настройку цен, настройку подписки, рынок настраиваемых моделей, настраиваемое имя и логотип сайта, настройки электронной почты SMTP и другое. функции
- ? Несколько методов выставления счетов : Поддерживается? Подписка и? Эластичный биллинг, два метода выставления счетов. Эластичное выставление счетов поддерживает выставление счетов по каждому запросу, выставление счетов по токенам, отсутствие выставления счетов, анонимные звонки, определение минимального количества запросов и другие мощные функции.
- ? Инновационное кэширование модели : поддерживает включение кэширования модели: т. е. при том же хеше параметра запроса, если он был запрошен ранее, он напрямую возвращает кэшированный результат (за попадание в кэш не взимается плата), что уменьшает количество запросов. Вы можете настроить, следует ли кэшировать модели, время кэширования, несколько номеров результатов кэширования и другие дополнительные параметры кэширования.
- ? Дополнительные возможности (поддержка прекращена): ? Функция генератора проектов AI / ? Функция пакетной генерации статей / ? Функция карты AI (устарела)
- ? Превосходное управление каналами : Самописный алгоритм отличного канала, поддержка ⚡ многоканального управления , поддержка ? настройка приоритета для порядка вызова каналов, поддерживает ? настройка веса для распределения вероятностей балансировки нагрузки каналов с одинаковым приоритетом, поддерживает ? группировка пользователей , ? автоматическая повторная попытка в случае неудачи , ? перенаправление модели , ? встроенное скрытие восходящего потока , ? управление статусом канала и другие мощные функции корпоративного уровня
- ⭐ Система распространения и прокси-сервера OpenAI API : поддерживает вызов различных крупных моделей в стандартном формате OpenAI API , интегрирует мощные функции управления каналами, необходимо развернуть только один сайт для одновременного развития бизнеса B/C?
- ? Быстрая синхронизация восходящего потока : настройки канала, модельный рынок, настройки цен и другие настройки могут быстро синхронизироваться с вышестоящими сайтами, изменять конфигурацию вашего сайта на основе этого, быстро создавать свой сайт, экономить время и усилия, синхронизацию одним щелчком мыши, быстрый запуск.
- ? SEO-оптимизация : поддерживает SEO-оптимизацию, поддерживает пользовательское имя сайта, логотип сайта и другие настройки SEO-оптимизации, чтобы поисковые системы сканировали быстрее и выделяли ваш сайт?
- ? Несколько систем кодов погашения : поддерживает несколько систем кодов погашения, поддерживает подарочные коды и коды погашения, поддерживает пакетное создание, подарочные коды подходят для рекламного распространения, коды погашения подходят для продажи карт, для подарочных кодов одного типа пользователь может активировать только один код, что в какой-то степени снижает ситуацию многократного выкупа одним пользователем в рекламных акциях?
- ? Лицензия для бизнеса : принимает лицензию Apache-2.0 с открытым исходным кодом, удобную для вторичной коммерческой разработки и распространения (также соблюдайте положения лицензии Apache-2.0, не используйте ее в незаконных целях)
✨ Чат Нио Бизнес
- ✅ Красивый пользовательский интерфейс коммерческого уровня, элегантный внешний интерфейс и управление серверной частью.
- ✅ Поддерживает TTS и STT, рынок плагинов, базу знаний RAG и другие богатые функции и модули.
- ✅ Больше поставщиков платежных услуг, больше моделей выставления счетов и расширенное управление заказами.
- ✅ Поддерживает больше методов аутентификации, включая вход по SMS, вход по OAuth и т. д.
- ✅ Поддерживает мониторинг модели, обнаружение работоспособности канала, автоматическое переключение каналов при тревоге о неисправности.
- ✅ Поддерживает мультитенантную систему распределения ключей API, управление разрешениями токенов на уровне предприятия и ограничения посетителей.
- ✅ Поддерживает аудит безопасности, ведение журналов, ограничение скорости модели, шлюз API и другие расширенные функции.
- ✅ Поддерживает вознаграждения по продвижению, статистику профессиональных данных, анализ профиля пользователя и другие возможности бизнес-анализа.
- ✅ Поддерживает Discord/Telegram/Feishu и другие возможности интеграции ботов (модули расширения)
- ...
? Узнать больше
? Поддерживаемые модели
- OpenAI и Azure OpenAI ( ✅ Vision ✅ Вызов функций)
- Антропный Клод ( ✅ Видение ✅ Вызов функций)
- Google Gemini и PaLM2 ( ✅ Vision)
- Midjourney ( ✅ переключение режима ✅ действия U/V/R)
- iFlytek SparkDesk ( ✅ Vision ✅ Вызов функций)
- Zhipu AI ChatGLM ( ✅ Vision)
- Алибаба Тонги Цвен
- Тенсент Хунюань
- Байчуань ИИ
- Moonshot AI (? OpenAI)
- DeepSeek AI (? OpenAI)
- ByteDance Skylark (вызов функций)
- Грок Облако ИИ
- OpenRouter (? OpenAI)
- 360 ГПТ
- LocalAI/Оллама (? OpenAI)
? API-прокси, совместимый с OpenAI
? Развертывание
Кончик
После успешного развертывания учетной записью администратора будет root
с паролем по умолчанию chatnio123456
✨ Зеабур (в один клик)
Zeabur предоставляет определенную бесплатную квоту, вы можете использовать бесплатные регионы для развертывания в один клик, а также поддерживает плановые подписки и эластичное выставление счетов для гибкого расширения.
- Нажмите
Deploy
, чтобы развернуть, введите имя домена, которое вы хотите привязать, и дождитесь завершения развертывания. - После завершения развертывания посетите свое доменное имя и войдите в систему управления серверной частью, используя имя пользователя
root
и пароль chatnio123456
. Следуйте инструкциям, чтобы своевременно изменить пароль в бэкэнде Chatnio.
⚡ Установка Docker Compose (рекомендуется)
Примечание
После успешного выполнения адрес сопоставления хост-машины будет http://localhost:8000
git clone --depth=1 --branch=main --single-branch https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
docker-compose up -d # Run the service
# To use the stable version, use docker-compose -f docker-compose.stable.yaml up -d instead
# To use Watchtower for automatic updates, use docker-compose -f docker-compose.watch.yaml up -d instead
Обновление версии ( если включены автоматические обновления Watchtower, обновления вручную не требуются ):
docker-compose down
docker-compose pull
docker-compose up -d
- Каталог монтирования базы данных MySQL: ~/ db
- Каталог монтирования базы данных Redis: ~/ redis
- Каталог монтирования файла конфигурации: ~/ config
⚡ Установка Docker (облегченная среда выполнения, обычно используемая для внешних служб MYSQL/RDS )
Примечание
После успешного выполнения адрес хост-машины будет http://localhost:8094
.
Чтобы использовать стабильную версию, используйте programzmh/chatnio:stable
вместо programzmh/chatnio:latest
docker run -d --name chatnio
--network host
-v ~ /config:/config
-v ~ /logs:/logs
-v ~ /storage:/storage
-e MYSQL_HOST=localhost
-e MYSQL_PORT=3306
-e MYSQL_DB=chatnio
-e MYSQL_USER=root
-e MYSQL_PASSWORD=chatnio123456
-e REDIS_HOST=localhost
-e REDIS_PORT=6379
-e SECRET=secret
-e SERVE_STATIC=true
programzmh/chatnio:latest
- --network хост означает использование сети хост-компьютера, что позволяет контейнеру Docker использовать сеть хоста. Вы можете изменить это по мере необходимости.
- СЕКРЕТ: секретный ключ JWT, генерирует случайную строку и соответствующим образом изменяет.
- SERVE_STATIC: включить ли статическое обслуживание файлов (обычно это не нужно менять, подробности см. в разделе «Часто задаваемые вопросы» ниже).
- -v ~/config:/config монтирует файл конфигурации, -v ~/logs:/logs монтирует каталог хост-машины для файлов журналов, -v ~/storage:/storage монтирует каталог для файлов, созданных дополнительными функциями.
- Необходимо настроить службы MySQL и Redis. Пожалуйста, обратитесь к приведенной выше информации, чтобы соответствующим образом изменить переменные среды.
Обновление версии ( После включения Watchtower обновления вручную не требуются. После выполнения выполните действия, описанные выше, чтобы запустить снова ):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ Скомпилируйте и установите
Примечание
После успешного развертывания порт по умолчанию — 8094 , а адрес доступа — http://localhost:8094
Настройки конфигурации (~/config/ config.yaml ) можно переопределить с помощью переменных среды. Например, переменная среды MYSQL_HOST
может переопределить элемент конфигурации mysql.host
git clone https://github.com/Deeptrain-Community/chatnio.git
cd chatnio
cd app
npm install -g pnpm
pnpm install
pnpm build
cd ..
go build -o chatnio
# e.g. using nohup (you can also use systemd or other service manager)
nohup ./chatnio > output.log & # using nohup to run in background
? Технический стек
- ? Фронтенд: React + Redux + Radix UI + Tailwind CSS.
- ? Бэкенд: Golang + Gin + Redis + MySQL.
- ? Технология применения: PWA + WebSocket.
? Зачем создавать этот проект и преимущества проекта
Мы обнаружили, что большинство коммерческих сайтов AIGC на рынке представляют собой облегченные проекты развертывания, ориентированные на внешний интерфейс, с красивым дизайном пользовательского интерфейса, такие как коммерческая версия Next Chat. Из-за индивидуальной ориентации на приватизацию, вторичное коммерческое развитие имеет некоторые ограничения, что создает некоторые проблемы, такие как:
- Сложная синхронизация разговоров , например, требующая таких сервисов, как WebDav, высокие затраты на обучение пользователей и трудности синхронизации между устройствами в реальном времени.
- Недостаточный биллинг , например, поддержка только эластичного биллинга или только на основе подписки, что не позволяет удовлетворить потребности разных пользователей.
- Неудобный синтаксический анализ файлов , например, сначала поддерживается только загрузка изображений на службу хостинга изображений, а затем возврат на сайт для ввода прямой ссылки URL-адреса в поле ввода, без встроенной функции синтаксического анализа файлов.
- Нет поддержки совместного использования URL-адресов бесед , например, поддерживается только обмен скриншотами бесед, невозможно поддерживать совместное использование URL-адресов бесед (или поддерживаются только такие инструменты, как ShareGPT, которые не могут продвигать сайт).
- Недостаточное управление каналами , например, серверная часть поддерживает только каналы формата OpenAI, что затрудняет совместимость с каналами других форматов. И может быть заполнен только один канал, неспособный поддерживать многоканальное управление.
- Нет поддержки вызовов API , например, поддерживаются только вызовы пользовательского интерфейса, невозможно поддерживать проксирование и управление API.
Другой тип — сайты, ориентированные на распространение API, с мощными системами распространения, например проекты на базе One API. Хотя эти проекты поддерживают мощное проксирование и управление API, им не хватает дизайна интерфейса и некоторых функций C-end, таких как:
- Недостаточный пользовательский интерфейс , например, поддержка только вызовов API, без встроенного чата пользовательского интерфейса. Чат пользовательского интерфейса требует ручного копирования ключа и перехода на другие сайты для использования, что требует высоких затрат на обучение для обычных пользователей.
- Например, отсутствует система подписки , поддерживается только эластичное выставление счетов, отсутствует дизайн выставления счетов для пользователей C-конца, невозможность удовлетворения различных потребностей пользователей и она не удобна для пользователя с точки зрения восприятия затрат для пользователей без основы.
- Недостаточные функции C-end , например, поддержка только вызовов API, отсутствие поддержки синхронизации диалогов, совместного использования диалогов, анализа файлов и других функций.
- Недостаточная балансировка нагрузки , версия с открытым исходным кодом не поддерживает параметр веса , не может добиться сбалансированной вероятности распределения нагрузки для каналов с одинаковым приоритетом (Новый API также решает эту болевую точку, благодаря более красивому пользовательскому интерфейсу).
Поэтому мы надеемся объединить преимущества этих двух типов проектов для создания проекта, который имеет как мощную систему распространения API, так и богатый дизайн пользовательского интерфейса, тем самым удовлетворяя потребности пользователей C-конца при развитии бизнеса B-конца, улучшая пользовательский опыт, снижение затрат на обучение пользователей и повышение лояльности пользователей.
Так родился Чат Нио . Мы надеемся создать проект, который будет иметь как мощную систему распространения API, так и богатый дизайн пользовательского интерфейса, и станет универсальным коммерческим решением проекта AIGC с открытым исходным кодом следующего поколения.
❤ Пожертвования
Если вы считаете этот проект полезным, вы можете поставить ему звезду в знак своей поддержки!