
? Chat nio
Solución comercial única de AIGC de próxima generación
"Chat nio> Next Web + One API"
Inglés · 简体中文 · Docs · Discord · Guía de implementación

Características
- Soporte de modelo rico : soporte de proveedores de servicios múltiples (OpenAI / Anthrope / Gemini / MidJourney y más de diez formatos compatibles y soporte privado de LLM)
- ? Hermoso diseño de interfaz de usuario : compatible con UI con PC / PAD / Mobile, siguiendo los estándares de diseño de la interfaz de usuario y tremor de Shadcn, diseño de interfaz rico y hermoso y tablero de backend
- ? Soporte completo de Markdown : soporte para fórmulas de látex / mapas mental de sirena / representación de tabla / resaltado de código / barras de dibujo / progreso de la tabla y otro soporte de sintaxis de markdown avanzado
- ? Soporte de temas múltiples : soporte para la conmutación de temas múltiples, incluido el modo de luz para temas de luz y modo oscuro para temas oscuros. Esquema de color personalizado
- Soporte de internacionalización : ¿Soporte para la internacionalización, cambio de varios idiomas? ? ? ? Bienvenido a contribuir con las traducciones solicitud de extracción
- ? Soporte de texto a imagen : Soporte para múltiples modelos de texto a imagen: OpenAi Dall-E ✅ y MidJourney (soporte para operaciones U/V/R ) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ uct eléctrica eléctrica eléctrica electrónico eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos electrónico eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos eléctricos.
- ? Potente sincronización de conversación : soporte de sincronización de conversación de conversación entre dispositivos de costo cero para usuarios , soporte para compartir conversaciones (intercambio de enlaces y guardado como gestión de imágenes y compartir), no es necesidad de WebDAV / WEBRTC y otras dependencias y costos de aprendizaje complejos
- ? Mercado de modelos y sistema preestablecido : soporte para el mercado de modelos personalizables en el backend, proporcionando introducciones de modelos, etiquetas y otros parámetros. Los propietarios del sitio pueden personalizar las presentaciones del modelo de acuerdo con la situación. También es compatible con un sistema preestablecido, que incluye preajustes personalizados y funciones de sincronización de nubes .
- Analización de archivos enriquecidos : listo para usar , admite un análisis de archivos para todos los modelos (PDF / DOCX / PPTX / Excel / Formatos de imagen Parsing), admite más soluciones de almacenamiento de imágenes en la nube (S3 / R2 / Minio, etc.), admite OCR Reconocimiento de imágenes Consulte el chat de proyecto Nio Service para obtener más detalles (admite la implementación de un solo clic de Vercel / Docker)
- ? Búsqueda de Internet del modelo completo : según el motor de código abierto Searxng, admite motores de búsqueda ricos como Google / Bing / Duckduckgo / Yahoo / Wikipedia / ARXIV / QWANT, admite el modo de búsqueda seguro, el truncamiento de contenido, el proxy de la imagen, la disponibilidad de búsqueda de pruebas y otras funciones.
- ? Progressive Web App (PWA) : admite aplicaciones PWA y soporte de escritorio (escritorio basado en Tauri)
- ? Gestión integral de backend : admite un panel de control hermoso y rico, administración de anuncios y notificaciones, gestión de usuarios, gestión de suscripción, código de regalo y gestión de código de redención, configuración de precios, configuración de suscripción, mercado de modelos personalizados, nombre y logotipo personalizados del sitio, configuración de correo electrónico SMTP y otros funciones
- ? Múltiples métodos de facturación : ¿Soporte? Suscripción y? Facturación elástica Dos métodos de facturación. La facturación elástica admite facturación por solicitud / facturación de tokens / sin facturación / llamadas anónimas y detección de puntos de solicitud mínimos y otras características poderosas
- ? El almacenamiento en caché del modelo innovador : admite habilitar el almacenamiento en caché del modelo: es decir, en el mismo hash de parámetros de solicitud, si se ha solicitado antes, devolverá directamente el resultado en caché (golpear el caché no se facturará), reduciendo el número de solicitudes. Puede personalizar si se almacena en caché de modelos, tiempo de caché, múltiples números de resultados de caché y otras configuraciones avanzadas de caché
- ? Características adicionales (soporte descontinuado) :? Función del generador de proyecto AI / función de generación de artículos de lotes /? Función de la tarjeta AI (en desacuerdo)
- ? Excelente gestión de canales : algoritmo de canal excelente autoescrito, admite ⚡ ⚡ ⚡ Multicanal de gestión , ¿admite? Configuración de prioridad para el orden de llamadas del canal, admites? Configuración de peso para la distribución de probabilidad de equilibrio de carga de canales a la misma prioridad, ¿admite? Agrupación de usuarios ,? Vuelva a intentarlo automático en la falla ,? Redirección del modelo ,? Ocultación aguas arriba incorporada ,? Gestión del estado del canal y otras poderosas funciones de nivel empresarial
- Sistema de distribución y proxy de API de OpenAI : admite llamar a varios modelos grandes en formato estándar de API de OpenAI , integra potentes funciones de gestión de canales, ¿solo necesita implementar un sitio para lograr un desarrollo simultáneo de negocios B/C-end?
- ? Sincronización rápida aguas arriba : la configuración del canal, el mercado de modelos, la configuración de precios y otras configuraciones pueden sincronizarse rápidamente con los sitios ascendentes, modificar la configuración de su sitio en función de esto, construir rápidamente su sitio, ahorrar tiempo y esfuerzo, sincronización de un solo clic, lanzamiento rápido
- Optimización de SEO : admite la optimización de SEO, admite el nombre del sitio personalizado, el logotipo del sitio y otras configuraciones de optimización de SEO para hacer que los motores de búsqueda se arrastren más rápido, lo que hace que su sitio se destaque
- ? Sistemas de código de redención múltiples : admite múltiples sistemas de código de redención, admite códigos de regalo y códigos de redención, admite la generación por lotes, los códigos de regalo son adecuados para la distribución promocional, los códigos de canje son adecuados para ventas de tarjetas, para códigos de regalo de un tipo, un usuario solo puede canjear Un código, ¿que hasta cierto punto reduce la situación de un usuario que se canjeando varias veces en las promociones?
- ? Licencia amigable para los negocios : adopta la licencia de código abierto Apache-2.0 , amigable para el desarrollo y distribución secundaria comercial (también cumple con las disposiciones de la licencia Apache-2.0, no se usa para fines ilegales)
Chat NIO Business

- ✅ Hermosa interfaz de usuario de grado comercial, elegante interfaz frontend y gestión de backend
- ✅ Admite TTS & STT, Plugin Marketplace, Rag Knowledge Base y otras características y módulos ricos
- ✅ Más proveedores de pagos, más modelos de facturación y gestión de pedidos avanzados
- ✅ Admite más métodos de autenticación, incluido el inicio de sesión de SMS, el inicio de sesión de OAuth, etc.
- ✅ Admite el monitoreo del modelo, la detección de salud del canal, la conmutación automática del canal de alarma de falla
- ✅ Admite el sistema de distribución de claves API de múltiples inquilinos, gestión de permisos de token de nivel empresarial y restricciones de visitantes
- ✅ Admite auditoría de seguridad, registro, limitación de tasa de modelo, puerta de enlace de API y otras características avanzadas
- ✅ Admite recompensas de promoción, estadísticas de datos profesionales, análisis de perfil de usuario y otras capacidades de análisis comercial
- ✅ Admite Discord/Telegram/Feishu y otras capacidades de integración de BOT (módulos de extensión)
- ...
Obtenga más información
? Modelos compatibles
- OpenAI y Azure OpenAI (✅ ✅ ✅ ✅ Clamación de funciones)
- Claude antrópico (✅ ✅ Visión ✅ Clamación de funciones)
- Google Gemini y Palm2 (✅ Visión)
- MidJourney (✅ ✅ Modo alternando ✅ Acciones U/V/R)
- iflytek sparkdesk (✅ ✅ ✅ ✅ Clamación de funciones)
- Zhipu ai chatglm (✅ visión)
- Alibaba Tongyi Qwen
- Tencent hunyuan
- Baichuan ai
- Moonshot ai (OpenAi)
- Deepseek ai (Openai)
- Bytedance Skylark (✅ ✅ Clamación de función)
- Groq Cloud Ai
- OpenRouter (OpenAi)
- 360 GPT
- Localai / Ollama (OpenAi)
? Proxy de API compatible de OpenAI
? Despliegue
Consejo
Después de una implementación exitosa, la cuenta de administración es root , con la contraseña predeterminada chatnio123456
Zeacur (un solo clic)
Zeebur proporciona una cierta cuota gratuita, puede usar regiones no pagadas para la implementación con un solo clic, y también admite suscripciones de planes y facturación elástica para una expansión flexible.
- Haga clic en
Deploy para implementar e ingrese el nombre de dominio que desea vincular, espere a que se complete la implementación. - Después de que se complete la implementación, visite su nombre de dominio e inicie sesión en la administración de backend utilizando el nombre de usuario
root and Password chatnio123456 . Siga las indicaciones para cambiar la contraseña en el backend de Chatnio de manera oportuna.
? Btpanel (un solo clic)
- Instale el panel Baota visitando BTPanel e instale utilizando el script de versión estable.
- Inicie sesión en el panel y haga clic en Docker a la izquierda para ingresar a Docker Management.
- Si se le solicita que Docker / Docker Compose no está instalado, puede instalar de acuerdo con la guía anterior.
- Después de completar la instalación, ingrese la App Store , busque
CoAI y haga clic en Instalar . - Configure la información básica de la aplicación, como su nombre de dominio, puerto, etc., y haga clic en Confirmar (se puede usar la configuración predeterminada).
- La instalación por primera vez puede tardar 1-2 minutos en completar la inicialización de la base de datos. Si encuentra problemas, consulte el panel que ejecuta registros para la solución de problemas.
- Visite su dominio o servidor configurado
http://[ip]:[port] , inicie sesión en la administración de backend utilizando el root de usuario y la contraseña chatnio123456 .
Alibabacloud Competena (un solo clic)
- Acceda al Servicio COAI en Companteest International Edition. Si se encuentra en China, visite ComponeNest y complete los parámetros de implementación según lo solicitado.
- Seleccione el tipo de pago, complete los parámetros de instancia y los parámetros de red, y haga clic en Siguiente: Confirme el pedido .
- Después de confirmar los parámetros de implementación y verificar el precio estimado, haga clic en Crear ahora y espere a que se implementa la instancia del servicio.
- Haga clic en la instancia de servicio a la izquierda. Después de implementar la instancia del servicio, haga clic en la ID de instancia para ingresar la interfaz de detalles.
- Haga clic en la dirección en uso ahora en la interfaz de detalles para ingresar la interfaz COAI. El nombre de usuario predeterminado es
root y la contraseña es chatnio123456 para iniciar sesión en la administración de backend. - Para obtener más detalles de operación e información de pago, consulte: Detalles del servicio.
⚡ Instalación de Docker Compose (recomendado)
Nota
Después de una ejecución exitosa, la dirección de mapeo de la máquina host es 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
Actualización de la versión ( si las actualizaciones automáticas de WatchTower están habilitadas, las actualizaciones manuales no son necesarias ):
docker-compose down
docker-compose pull
docker-compose up -d
- Directorio de montaje de base de datos MySQL: ~/ db
- Directorio de montaje de base de datos Redis: ~/ Redis
- Directorio de montaje de archivos de configuración: ~/ config
⚡ Instalación de Docker (tiempo de ejecución liviano, comúnmente utilizado para servicios externos de MySQL/RDS )
Nota
Después de una ejecución exitosa, la dirección de la máquina host es http://localhost:8094 .
Para usar la versión estable, use programzmh/chatnio:stable en lugar de 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 significa usar la red de la máquina host, lo que permite que el contenedor Docker use la red del host. Puede modificar esto según sea necesario.
- Secreto: JWT Secret Key, genere una cadena aleatoria y modifique en consecuencia
- Serv_static: si habilita el servicio de archivo estático (normalmente esto no es necesario cambiar, consulte las preguntas frecuentes a continuación para más detalles)
- -v ~/config:/config monta el archivo de configuración, -v ~/logs:/logs monta el directorio de la máquina host para archivos de registro, -v ~/almacenamiento:/almacenamiento monta el directorio para archivos generados de características adicionales
- Los servicios MySQL y Redis deben configurarse. Consulte la información anterior para modificar las variables de entorno en consecuencia
Actualización de la versión ( después de habilitar WatchTower, las actualizaciones manuales no son necesarias. Después de la ejecución, siga los pasos anteriores para ejecutarse nuevamente ):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ Compilar e instalar
Nota
Después de una implementación exitosa, el puerto predeterminado es 8094 , y la dirección de acceso es http://localhost:8094
Configuración de configuración (~/ config/ config.yaml ) se puede anular utilizando variables de entorno. Por ejemplo, la variable de entorno MYSQL_HOST puede anular el elemento de configuración 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
? Pila de tecnología
- ? Frontend: React + Redux + Radix UI + Tailwind CSS
- ? Backend: Golang + Gin + Redis + MySQL
- ? Tecnología de la aplicación: PWA + WebSocket
? ¿Por qué crear esta ventaja de proyecto y proyecto?
Descubrimos que la mayoría de los sitios comerciales de AIGC en el mercado son proyectos de implementación livianos orientados a frontends con hermosos diseños de interfaz de interfaz de usuario, como la versión comercial del próximo chat. Debido a su diseño personal orientado a la privatización, existen algunas limitaciones en el desarrollo comercial secundario, que presentan algunos problemas, como:
- La difícil sincronización de conversación , por ejemplo, que requieren servicios como WebDAV, altos costos de aprendizaje de los usuarios y dificultades en la sincronización de dispositivos cruzados en tiempo real.
- La facturación insuficiente , por ejemplo, solo respalda la facturación elástica o solo la suscripción, no puede satisfacer las necesidades de diferentes usuarios.
- El análisis de archivos inconveniente , por ejemplo, solo admite la carga de imágenes a un servicio de alojamiento de imágenes primero, luego regresando al sitio para ingresar el enlace directo de URL en el cuadro de entrada, sin la funcionalidad de análisis de archivos incorporado.
- No hay apoyo para compartir la URL de conversación , por ejemplo, solo apoyar el intercambio de capturas de pantalla de conversación, no puede apoyar el intercambio de URL de conversación (o solo herramientas de apoyo como ShareGPT, que no pueden promover el sitio).
- La gestión insuficiente del canal , por ejemplo, el backend solo admite canales de formato OpenAI, lo que dificulta ser compatible con otros canales de formato. Y solo se puede completar un canal, incapaz de admitir la gestión multicanal.
- No hay soporte de llamadas API , por ejemplo, solo que admite llamadas de interfaz de usuario, no se puede admitir la proxy y administración de API.
Otro tipo son los sitios orientados a la distribución de API con potentes sistemas de distribución, como proyectos basados en una API. Aunque estos proyectos admiten potentes proxy y administración de API, carecen de diseño de interfaz y algunas características de C-END, como:
- Interfaz de usuario insuficiente , por ejemplo, solo admite llamadas de API, sin chat de interfaz de usuario incorporado. El chat de la interfaz de usuario requiere copiar manualmente la clave e ir a otros sitios para usar, lo que tiene un alto costo de aprendizaje para los usuarios comunes.
- Ningún sistema de suscripción , por ejemplo, solo admite la facturación elástica, que carece de diseño de facturación para los usuarios de C-END, no puede satisfacer las diferentes necesidades de los usuarios y no fácil de usar en términos de percepción de costos para los usuarios sin una base.
- Las características insuficientes de C-END , por ejemplo, solo admiten llamadas de API, no admiten sincronización de conversación, intercambio de conversaciones, análisis de archivos y otras funciones.
- El equilibrio de carga insuficiente , la versión de código abierto no admite el parámetro de peso , no puede lograr la probabilidad de distribución de carga equilibrada para los canales con la misma prioridad (la nueva API también resuelve este punto de dolor, con una interfaz de usuario más hermosa).
Por lo tanto, esperamos combinar las ventajas de estos dos tipos de proyectos para crear un proyecto que tenga un poderoso sistema de distribución de API y un diseño de interfaz de usuario rico, que satisfaga las necesidades de los usuarios de C-end mientras desarrollan negocios B, mejorando. Experiencia del usuario, reducción de los costos de aprendizaje de los usuarios y aumento de la pegajosidad del usuario.
Así, Chat Nio nació. Esperamos crear un proyecto que tenga un poderoso sistema de distribución de API y un diseño rico de interfaz de usuario, convirtiéndose en la solución comercial única de AIGC Project AIGC de próxima generación.
❤ Donaciones
Si encuentra útil este proyecto, ¡puede darle una estrella para mostrar su apoyo!