
? Чат nio
Однопространственное деловое решение следующего поколения AIGC
"Chat Nio> Next Web + One API"
Английский · 简体中文 · Документы · Руководство по развертыванию

Функции
- ️ Поддержка богатой модели : поддержка поставщика услуг с несколькими моделями (OpenAI / Anpropic / Gemini / Midjourney и более десяти совместимых форматов и частных поддержки LLM)
- ? Красивый дизайн пользовательского интерфейса : пользовательский интерфейс, совместимый с ПК / прокладкой / мобильным устройством, следуя стандартам дизайна интерфейса и бэкэнд -дизайна интерфейса и бэкэнд -приборной панели Shadcn UI & Tremor.
- ? Полная поддержка уценки : поддержка латексных формул / карты мышления русалкой / рендеринг таблицы / Кодовое выделение / рисование диаграммы / бары прогресса и другая поддержка синтаксиса усовершенствованной маркировки.
- ? Поддержка с несколькими темами : поддержка многократного переключения тем, включая режим света для темных тем и темного режима для темных тем. Пользовательская цветовая схема
- Поддержка интернационализации : поддержка интернационализации, многоязычное переключение ?? ?? ?? ?? Добро пожаловать, чтобы внести свой вклад запрос на переводы
- ? Поддержка текста до изображения : поддержка нескольких моделей текста к изображению: Openai Dall-E ✅ & Midjourney (поддержка операций U/V/R ) ✅ и стабильная диффузия и т. Д.
- ? Мощная синхронизация разговоров : нулевая стоимость перекрестных разговоров Синхронизированная поддержка для пользователей , поддержка обмена разговорами (обмен ссылками и сохранение как управление изображениями и общими), отсутствие необходимости в WebDAV / WEBRTC и других зависимостях и сложных затрат на обучение
- ? Модельная рынок и предустановленная система : поддержка настраиваемого рынка моделей в бэкэнде, предоставление модельных внедрений, тегов и других параметров. Владельцы сайтов могут настроить модель введения в соответствии с ситуацией. Также поддерживает предустановленную систему, включая пользовательские предустановки и функции облачной синхронизации .
- Производительный анализ файлов : вне коробки , поддерживает анализ файлов для всех моделей (PDF / DOCX / PPTX / Excel / FORMATS ИЗОБРАЖЕНИЕ), поддерживает больше решений для хранения облачных изображений (S3 / R2 / Minio и т. Д.), Поддерживает OCR Распознавание изображений см. Проект чат Nio Blob Service для получения подробной информации (поддерживает развертывание Vercel / Docker One Click)
- ? Полный поиск в Интернете с полным модели : на основе двигателя с открытым исходным кодом SearxNG, поддерживает богатые поисковые системы, такие как Google / Bing / DuckDuckgo / Yahoo / Wikipedia / Arxiv / Qwant, поддерживает безопасное поиск режима, усечение контента, прокси изображение, доступность поиска и доступность поиска и доступ к поиску и тестируемого поиска и Другие функции.
- ? Прогрессивное веб -приложение (PWA) : поддерживает приложения PWA и поддержку настольных компьютеров (настольный компьютер на основе таури)
- ? Комплексное управление бэкэнд : поддерживает красивую и богатую панель инструментов, управление объявлениями и уведомлениями, управление пользователями, управление подпиской, управление подарком и кодом выкупа, настройка цен, настройка подписки, рынок пользовательских моделей, пользовательское имя сайта и логотип, настройки электронной почты SMTP и другие функции
- ? Многочисленные методы выставления счетов : поддержка? Подписка и? Эластичный биллинг два метода выставления счетов. Эластичный биллинг поддерживает выставление счетов за счет платежей / токенов .
- ? Инновационное кэширование модели : поддерживает включение кэширования модели: т.е., в том же хэш -параметре запроса, если оно было запрошено ранее, оно напрямую вернет кэшированный результат (нажатие кэша не будет выставлено), что уменьшит количество запросов. Вы можете настроить модели кэша, время кэша, несколько номеров результатов кэша и другие настройки расширенного кэша
- ? Дополнительные функции (поддержка прекращена): Функция генератора проекта AI / Функция генерации статей / партии /? Функция карты ИИ (устарела)
- ? Отличное управление каналами : самозаписный отличный алгоритм канала, поддержка ⚡ многоканальное управление , поддержка? Настройка приоритета для заказа вызовов канала, поддержка? Настройка веса для распределения вероятностей балансировки нагрузки в том же приоритете, поддерживает? Пользовательская группировка , Автоматическая попытка неудачи , перенаправление модели , Встроенный вверх по течению прячутся ? Управление состоянием канала и другие мощные функции на уровне предприятия
- OpenAI API Distribution & Proxy System : поддерживает вызов различных крупных моделей в стандартном формате API OpenAI , интегрирует мощные функции управления каналами, необходимо только развернуть один сайт для достижения одновременной разработки бизнеса B/C-END?
- ? Быстрая синхронизация вверх по течению : настройки канала, рынок моделей, настройки цен и другие настройки могут быстро синхронизироваться с начальными сайтами, изменять конфигурацию вашего сайта на основе этого, быстро создать свой сайт, сэкономить время и усилия, синхронизация одного щелчка, быстрый запуск
- Оптимизация SEO : поддерживает оптимизацию SEO, поддерживает пользовательское имя сайта, логотип сайта и другие настройки оптимизации SEO, чтобы поисковые системы ползали быстрее, выделяя ваш сайт
- ? Многочисленные системы кода выкупа : поддерживает несколько систем кода погашения, поддерживает подарочные коды и коды выкупа, поддерживает генерацию партий, подарочные коды подходят для рекламного распределения, коды выкупа подходят для продажи карт, для подарочных кодов одного типа, пользователь может только выкупить. Один код, который в некоторой степени уменьшает ситуацию, когда один пользователь многократно выкупит в рекламных акциях?
- ? Лицензия для бизнеса : принимает лицензию с открытым исходным кодом Apache-2.0 , дружелюбный для коммерческого вторичного развития и распространения (пожалуйста, также соблюдайте положения лицензии Apache-2.0, не используйте для незаконных целей)
Чат Nio Business

- ✅ Красивый пользовательский интерфейс коммерческого класса, элегантный интерфейс фронта и управление бэкэнд
- ✅ Поддерживает TTS & STT, рынок плагинов, база знаний Rag и другие богатые функции и модули
- ✅ Больше поставщиков платежей, больше моделей с выставлением счетов и управление передовым заказом
- ✅ Поддерживает больше методов аутентификации, включая логин SMS, логин OAuth и т. Д.
- ✅ Поддерживает мониторинг модели, обнаружение здоровья канала, автоматическое переключение каналов.
- ✅ Поддерживает мультитенантную систему распределения ключей API, управление разрешениями на токена на уровне предприятия и ограничениями посетителей
- ✅ Поддерживает аудит безопасности, регистрацию, ограничение скорости моделей, шлюз API и другие расширенные функции
- ✅ Поддерживает награды за продвижение, профессиональную статистику данных, анализ пользователей и другие возможности бизнес -анализа
- ✅ Поддерживает возможности Discord/Telegram/Feishu и другие возможности интеграции BOT (модули расширения)
- ...
Узнать больше
? Поддерживаемые модели
- Openai & Azure Openai (✅ Vision ✅ Calling Function Calling)
- Антропический Клод (✅ Vision ✅ Calling Function Calling)
- Google Gemini & Palm2 (✅ Vision)
- Midjourney (✅ режим переключения ✅ u/v/r actions)
- iflytek Sparkdesk (✅ Vision ✅ Calling функции)
- Zhipu AI Chatglm (✅ Vision)
- Алибаба Тонги Qwen
- Tencent Hunyuan
- Baichuan Ai
- AISHOT AI (OPENAI)
- DeepSeek AI (Openai)
- Skylark Bytedance (✅ Функциональный вызов)
- Groq Cloud Ai
- OpenRouter (OpenAI)
- 360 гфт
- Localai / Ollama (OpenAI)
? OpenAI совместимый с API -прокси
? Развертывание
Кончик
После успешного развертывания учетная запись администратора является root , с паролем по умолчанию chatnio123456
Zeabur (один щелчок)
Zeabur предоставляет определенную бесплатную квоту, вы можете использовать без оплачиваемых регионов для развертывания одного клика, а также поддерживает подписки на план и упругие выставление счетов за гибкое расширение.
- Нажмите
Deploy , чтобы развернуть, и введите доменное имя, которое вы хотите связать, дождитесь завершения развертывания. - После завершения развертывания, пожалуйста, посетите свое доменное имя и войдите в управление бэкэнд, используя root и пароль
root и пароль chatnio123456 . Пожалуйста, следуйте подсказкам, чтобы своевременно изменить пароль в бэкенде Chatnio.
? Btpanel (один щелчок)
- Установите панель Baota, посетив BTPanel и установите с помощью скрипта стабильной версии.
- Войдите на панель и нажмите Docker слева, чтобы ввести Docker Management.
- Если предложено, что Docker / Docker Compose не установлен, вы можете установить в соответствии с указанным выше руководством.
- После завершения установки введите App Store , найдите
CoAI и нажмите «Установить» . - Настройте основную информацию приложения, такую как имя домена, порт и т. Д., И нажмите «Подтвердить» (можно использовать конфигурацию по умолчанию).
- Первая установка может занять 1-2 минуты для завершения инициализации базы данных. Если вы столкнетесь с проблемами, пожалуйста, проверьте панель, использующие журналы для устранения неполадок.
- Посетите свой настроенный домен или сервер
http://[ip]:[port] , войдите в управление бэкэнд, используя root root и пароль chatnio123456 .
Alibabacloud Computenest (один клик)
- Доступ к услуге COAI на Computenest International Edition. Если вы находитесь в Китае, пожалуйста, посетите Computenest и заполните параметры развертывания, как это было предложено.
- Выберите тип оплаты, заполните параметры экземпляра и параметры сети и нажмите «Далее». Подтвердите заказ .
- После подтверждения параметров развертывания и проверки предполагаемой цены нажмите «Создать сейчас» и подождите, когда будет развернут экземпляр службы.
- Нажмите на экземпляр службы слева. После того, как экземпляр службы будет развернут, нажмите на идентификатор экземпляра, чтобы ввести интерфейс деталей.
- Нажмите на адрес, используемый сейчас в интерфейсе деталей, чтобы ввести интерфейс COAI. Имя пользователя по умолчанию является
root , а пароль - chatnio123456 , чтобы войти в управление бэкэнд. - Для получения дополнительной информации о операции и информации о платежах см.
⚡ Docker Compose Installation (рекомендуется)
Примечание
После успешного выполнения адрес отображения хост -машины - 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 Database Directory: ~/ db
- Redis Database Directory: ~/ 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 Host означает использование сети хост-машины, позволяя контейнеру Docker использовать сеть хоста. Вы можете изменить это по мере необходимости.
- Секрет: Секретный ключ JWT, генерируйте случайную строку и измените соответствующим образом
- SERD_STATIC: включить службу статического файла (обычно это не нужно изменять, для получения подробной информации см. FAQ ниже).
- -v ~/config:/config монтирует файл конфигурации, -v ~/logs:/logs объединяет каталог машины хоста для файлов журнала, -v ~/storage:/storage Mounts Directory для получения дополнительных сгенерированных функций файлов
- Услуги MySQL и Redis должны быть настроены. Пожалуйста, обратитесь к приведенной выше информации, чтобы соответствующим образом изменить переменные среды
Обновление версии ( после включения сторожевой башни, ручные обновления не требуются. После выполнения выполните шаги, чтобы снова запустить ):
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
? Технический стек
- ? Frontend: React + Redux + Radix UI + Tailwind CSS
- ? Бэкэнд: Golang + Gin + Redis + mysql
- ? Технология приложений: PWA + WebSocket
? Зачем создавать эти преимущества проекта и проекта
Мы обнаружили, что большинство коммерческих сайтов AIGC на рынке представляют собой легкие проекты развертывания, ориентированные на фронт, с красивыми дизайнами интерфейса пользовательского интерфейса, такими как коммерческая версия следующего чата. Из-за своего личного дизайна, ориентированного на личную приватизацию, в вторичной коммерческой разработке существуют некоторые ограничения, представляющие некоторые проблемы, такие как:
- Сложная синхронизация разговоров , например, требующая таких услуг, как WebDAV, высокие затраты на обучение пользователя и трудности в синхронизации перекрестной передачи в реальном времени.
- Например, недостаточное количество выставления счетов , только поддержка упругого выставления счетов или только на основе подписки, неспособных удовлетворить потребности разных пользователей.
- Неудобное анализ файлов , например, сначала поддерживая только загрузку изображений в службу хостинга изображений, а затем возвращаясь на сайт, чтобы ввести прямую ссылку URL в поле ввода, без встроенной функциональности анализа файлов.
- Например, не поддерживает обмен URL -адресами разговора , поддерживая только обмен экранами разговора, неспособность поддерживать совместное использование URL -адресов разговора (или только инструменты для поддержки, такие как ShareGPT, которые не могут продвигать сайт).
- Недостаточное управление каналами , например, бэкэнд только поддерживает каналы формата Openai, что затрудняет совместимость с другими каналами формата. И только один канал может быть заполнен, не в состоянии поддерживать многоканальное управление.
- Например, поддержка вызовов API , поддерживающая только поддержку звонков пользовательского интерфейса, не в состоянии поддержать прокси и управление API.
Другим типом являются сайты, ориентированные на распределение API с мощными системами распределения, такие как проекты, основанные на одном API. Хотя эти проекты поддерживают мощный прокси и управление API, им не хватает дизайна интерфейса и некоторых функций C-END, таких как:
- Недостаточный пользовательский интерфейс , например, только поддерживающий вызовы API без встроенного чата пользовательского интерфейса. Чат пользовательского интерфейса требует вручную копировать ключ и для использования на других сайтах, что имеет высокую стоимость обучения для обычных пользователей.
- Например, нет системы подписки , поддерживающей только эластичный выставление счетов, не имея платежного дизайна для пользователей C-END, неспособность удовлетворить различные потребности пользователей, а не удобный для пользователя с точки зрения восприятия затрат для пользователей без фундамента.
- Недостаточные функции C-END , например, только поддержку вызовов API, не поддерживая синхронизацию разговоров, обмен беседом, анализ файлов и другие функции.
- Недостаточная балансировка нагрузки , версия с открытым исходным кодом не поддерживает параметр веса , неспособный достичь вероятности сбалансированного распределения нагрузки для каналов с тем же приоритетом (новый API также решает эту болезнь с более красивым пользовательским интерфейсом).
Поэтому мы надеемся объединить преимущества этих двух типов проектов для создания проекта, который имеет мощную систему распределения API, так и богатый дизайн пользовательского интерфейса, что удовлетворяет потребности пользователей C-END при разработке B-END Business, улучшение Пользовательский опыт, снижение затрат на обучение пользователей и увеличение липкости пользователей.
Таким образом, Чат Нио родился. Мы надеемся создать проект, который имеет как мощную систему распространения API, так и богатый дизайн пользовательского интерфейса, становясь универсальным коммерческим решением проекта AIGC с открытым исходным кодом.
❤ Пожертвования
Если вы найдете этот проект полезным, вы можете дать ему звезду, чтобы показать свою поддержку!