
? Chat Nio
Solution commerciale à guichet unique AIGC de prochaine génération
"Chat Nio> Next Web + One API"
Anglais · 简体中文 · Docs · Discord · Guide de déploiement

Caractéristiques
- ? ️ Rich Model Support : support de fournisseur de services multimodel (Openai / Anthropic / Gemini / Midjourney et plus de dix formats compatibles et support LLM privé)
- ? Belle conception de l'interface utilisateur : UI compatible avec PC / Pad / Mobile, suivant les normes de conception de CHADCN UI et de tremblements, conception d'interface riche et magnifique et tableau de bord backend
- ? Prise en charge complète de Markdown : Prise en charge des formules de latex / Mermaid Mind Maps / Table Renduring / Code Falsing / Chart Drawing / Progress Barres et autres Advanced Markdown Syntax Support
- ? Prise en charge multi-thèmes : prise en charge de la commutation de thème multiple, y compris le mode clair pour les thèmes clairs et le mode sombre pour les thèmes sombres. Palette de couleurs personnalisée
- Soutien de l'internationalisation : soutien à l'internationalisation, commutation multicangue ?? ?? ?? ?? Bienvenue pour contribuer la demande de traction de traductions
- ? Prise en charge du texte à l'image : Prise en charge de plusieurs modèles de texte à image: Openai Dall-E ✅ & MidJourney (support pour les opérations U / V / R ) ✅ & stable Diffusion✅ etc.
- ? Synchronisation de conversation puissante : prise en charge de la synchronisation de conversation à coût zéro coût pour les utilisateurs , prise en charge du partage de conversation (partage de liens et économie en tant que gestion de l'image et du partage), pas besoin de webdav / webrtc et d'autres dépendances et de coûts d'apprentissage complexes
- ? Système de marché des modèles et prédéfini : prise en charge du marché des modèles personnalisables dans le backend, fournissant des introductions, des balises et d'autres paramètres. Les propriétaires de sites peuvent personnaliser les introductions du modèle en fonction de la situation. Prend également en charge un système prédéfini, y compris les préréglages personnalisés et les fonctions de synchronisation cloud .
- Rich Analyse de fichiers : prêt à l'emploi , prend en charge l'analyse de fichiers pour tous les modèles (PDF / DOCX / PPTX / EXCEL / Analyse des formats d'image), prend en charge plus de solutions de stockage d'images cloud (S3 / R2 / MINIO etc.), prend en charge l'OCRO Reconnaissance d'images Voir Service de Blob Nio Blob Project Chat pour les détails (prend en charge le déploiement en un clic Vercel / Docker)
- ? Recherche complète du modèle Internet : Basé sur le moteur open-source SearXNG, prend en charge de riches moteurs de recherche tels que Google / Bing / DuckDuckgo / Yahoo / Wikipedia / Arxiv / Qwant, prend en charge le mode de recherche sécurisé, la troncature du contenu, le proxy d'image, la disponibilité de recherche de test, et autres fonctions.
- ? Application Web progressive (PWA) : prend en charge les applications PWA et la prise en charge du bureau (bureau basé sur Tauri)
- ? Gestion complète du backend : prend en charge le tableau de bord beau et riche, la gestion de l'annonce et des notifications, la gestion des utilisateurs, la gestion de l'abonnement, le code cadeau et la gestion des codes de rachat, les paramètres des prix, les paramètres d'abonnement, le marché du modèle personnalisé, le nom et le logo du site personnalisés, les paramètres de messagerie SMTP et autres fonctions
- ? Méthodes de facturation multiples : supports? Abonnement et? Facturation élastique deux méthodes de facturation. La facturation élastique prend en charge la facturation / facturation de jeton / la facturation de jeton / aucune facturation / appels anonymes et la détection des points de demande minimum et d'autres fonctionnalités puissantes
- ? Cache de modèle innovante : prend en charge l'activation de la mise en cache du modèle: c'est-à-dire, dans le même hachage de paramètre de demande, s'il a été demandé auparavant, il renverra directement le résultat mis en cache (frappant le cache ne sera pas facturé), réduisant le nombre de demandes. Vous pouvez personnaliser si les modèles de cache, le temps de cache, les numéros de résultat de plusieurs caches et d'autres paramètres de cache avancés
- ? Fonctionnalités supplémentaires (support abandonné) :? Fonction de générateur de projet AI / Fonction de génération d'article par lots /? Fonction de la carte AI (obsolète)
- ? Excellente gestion des canaux : un excellent algorithme de canal auto-écrit, prend en charge la gestion multicanal , les supports? Paramètre de priorité pour la commande d'appel de canal, supports? Réglage du poids pour l'équilibrage de charge Distribution de probabilité des canaux à la même priorité, prend en charge? Groupement d'utilisateurs ,? Réessier automatique sur l'échec ,? Redirection du modèle ,? cachette en amont intégrée ,? Gestion du statut de canal et autres fonctions puissantes au niveau de l'entreprise
- Système de distribution et proxy de l'API OpenAI : prend en charge l'appel de divers grands modèles au format standard de l'API OpenAI , intègre des fonctions de gestion de canaux puissantes, seulement pour déployer un site pour réaliser un développement simultané de l'entreprise B / C?
- ? Synchronisation rapide en amont : les paramètres des canaux, le marché du modèle, les paramètres de prix et d'autres paramètres peuvent rapidement se synchroniser avec les sites en amont, modifier la configuration de votre site en fonction de ceci, construisez rapidement votre site, économisez du temps et des efforts, une synchronisation en un clic, un lancement rapide
- Optimisation du référencement : prend en charge l'optimisation du référencement, prend en charge le nom du site personnalisé, le logo du site et d'autres paramètres d'optimisation du référence
- ? Systèmes de code de rédemption multiples : prend en charge plusieurs systèmes de code de rédemption, prend en charge les codes-cadeaux et les codes de rachat, prend en charge la génération par lots, les codes-cadeaux conviennent à la distribution promotionnelle, les codes de rachat conviennent aux ventes de cartes, pour les codes-cadeaux d'un seul type, un utilisateur ne peut que rééchanger unique Un code, qui réduit dans une certaine mesure la situation d'un utilisateur échangeant plusieurs fois dans des promotions?
- ? Licence favorable aux entreprises : adopte la licence d'Open-source Apache-2.0 , amicale pour le développement et la distribution secondaires commerciaux (veuillez également vous conformer aux dispositions de la licence Apache-2.0, n'utilisez pas à des fins illégales)
Chat Business Nio

- ✅ Belle interface utilisateur de qualité commerciale, interface frontale élégante et gestion du backend
- ✅ prend en charge TTS & STT, le marché des plugins, la base de connaissances de chiffon et d'autres fonctionnalités et modules riches
- ✅ Plus de fournisseurs de paiement, plus de modèles de facturation et une gestion des commandes avancées
- ✅ prend en charge davantage de méthodes d'authentification, y compris la connexion SMS, la connexion OAuth, etc.
- ✅ prend en charge la surveillance du modèle, la détection de la santé des canaux, la commutation automatique des canaux d'alarme de défaut
- ✅ prend en charge le système de distribution de clés d'API multi-locataire, la gestion de l'autorisation des jetons et les restrictions des visiteurs au niveau de l'entreprise
- ✅ prend en charge l'audit de sécurité, l'exploitation forestière, la limitation du taux de modèle, la passerelle API et d'autres fonctionnalités avancées
- ✅ prend en charge les récompenses de promotion, les statistiques de données professionnelles, l'analyse du profil utilisateur et d'autres capacités d'analyse commerciale
- ✅ prend en charge Discord / Telegram / Feishu et d'autres capacités d'intégration de bot (modules d'extension)
- ...
Apprendre encore plus
? Modèles pris en charge
- Openai & Azure Openai (✅ Vision ✅ Calling Fonction)
- Claude anthropique (✅ Vision ✅ Calling Fonction)
- Google Gemini & Palm2 (✅ Vision)
- MidJourney (✅ Mode Toggling ✅ U / V / R Actions)
- Iflytek Sparkdesk (✅ Vision ✅ Fonction Call)
- Zhipu Ai ChatGlm (✅ Vision)
- Alibaba tongyi qwen
- Tencent Hunyuan
- Baichuan ai
- Moonshot Ai (Openai)
- Deepseek Ai (Openai)
- ByTedance Skylark (✅ ✅ ✅ orth appelant)
- Cloud Groq Ai
- OpenRouter (Openai)
- 360 GPT
- Localai / olllama (openai)
? Proxy API compatible OpenAI
? Déploiement
Conseil
Après un déploiement réussi, le compte d'administration est root , avec le mot de passe par défaut chatnio123456
Zeau (un clic)
Zeabour fournit un certain quota gratuit, vous pouvez utiliser des régions non payées pour le déploiement en un clic, et prend également en charge les abonnements au plan et la facturation élastique pour une expansion flexible.
- Cliquez sur
Deploy pour déployer et entrez le nom de domaine que vous souhaitez lier, attendez que le déploiement se termine. - Une fois le déploiement terminé, veuillez visiter votre nom de domaine et vous connecter à la gestion du backend à l'aide de la
root du nom d'utilisateur et du mot de passe chatnio123456 . Veuillez suivre les invites pour modifier le mot de passe dans le backend Chatnio en temps opportun.
? Btpanel (un clic)
- Installez le panneau Baota en visitant BTPanel et installez à l'aide du script de version stable.
- Connectez-vous au panneau et cliquez sur Docker à gauche pour entrer la gestion de Docker.
- Si invité que Docker / Docker Compose ne soit pas installé, vous pouvez installer en fonction du guide ci-dessus.
- Une fois l'installation terminée, entrez l'App Store , recherchez
CoAI et cliquez sur Installer . - Configurez les informations de base de l'application telles que votre nom de domaine, votre port, etc., et cliquez sur Confirmer (la configuration par défaut peut être utilisée).
- La première installation peut prendre 1 à 2 minutes pour terminer l'initialisation de la base de données. Si vous rencontrez des problèmes, veuillez vérifier les journaux en cours d'exécution du panneau pour le dépannage.
- Visitez votre domaine ou serveur configuré
http://[ip]:[port] , connectez-vous à la gestion du backend à l'aide root du nom d'utilisateur et du mot de passe chatnio123456 .
Alibabacloud Composetenst (un clic)
- Accédez au service Coai sur l'édition internationale de Composenest. Si vous êtes en Chine, veuillez visiter Composenest et remplir les paramètres de déploiement comme invité.
- Sélectionnez le type de paiement, remplissez les paramètres d'instance et les paramètres du réseau, puis cliquez sur Suivant: Confirmez la commande .
- Après avoir confirmé les paramètres de déploiement et vérifié le prix estimé, cliquez sur Créer maintenant et attendez que l'instance de service soit déployée.
- Cliquez sur l'instance de service à gauche. Une fois l'instance de service déployée, cliquez sur l'ID d'instance pour saisir l'interface de détails.
- Cliquez sur l'adresse utilisée maintenant sur l'interface Détails pour saisir l'interface Coai. Le nom d'utilisateur par défaut est
root et le mot de passe est chatnio123456 pour se connecter à la gestion du backend. - Pour plus de détails sur l'opération et des informations de paiement, voir: Détails du service.
⚡ Installation de compose Docker (recommandée)
Note
Après une exécution réussie, l'adresse de mappage de la machine hôte est 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
Mise à jour de la version ( si les mises à jour automatiques de Watchtower sont activées, les mises à jour manuelles ne sont pas nécessaires ):
docker-compose down
docker-compose pull
docker-compose up -d
- Répertoire de montage de la base de données MySQL: ~ / db
- Répertoire de montage de la base de données redis: ~ / redis
- Répertoire de montage du fichier de configuration: ~ / config
⚡ Installation de Docker (Exécution légère, couramment utilisée pour les services MySQL / RDS externes)
Note
Après une exécution réussie, l'adresse de la machine hôte est http://localhost:8094 .
Pour utiliser la version stable, utilisez programzmh/chatnio:stable au lieu 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
- - L'hôte de réseau signifie utiliser le réseau de la machine hôte, permettant au conteneur Docker d'utiliser le réseau de l'hôte. Vous pouvez le modifier au besoin.
- Secret: JWT Secret Key, générez une chaîne aléatoire et modifiez en conséquence
- Serve_Static: s'il faut activer le service de fichiers statique (normalement cela n'a pas besoin d'être modifié, voir FAQ ci-dessous pour plus de détails)
- -v ~ / config: / Config MOTS Le fichier de configuration, -v ~ / logs: / logs monte le répertoire de la machine hôte pour les fichiers journaux, -v ~ / stockage: / stockage monte le répertoire pour des fichiers de fonctionnalités supplémentaires
- Les services MySQL et Redis doivent être configurés. Veuillez vous référer aux informations ci-dessus pour modifier les variables d'environnement en conséquence
Mise à jour de la version ( Après l'activation de Watchtower, les mises à jour manuelles ne sont pas nécessaires. Après l'exécution, suivez les étapes ci-dessus pour exécuter à nouveau ):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ Compiler et installer
Note
Après un déploiement réussi, le port par défaut est 8094 et l'adresse d'accès est http://localhost:8094
Les paramètres de configuration (~ / config / config.yaml ) peuvent être remplacés à l'aide de variables d'environnement. Par exemple, la variable d'environnement MYSQL_HOST peut remplacer l'élément de configuration 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
? Pile technologique
- ? Frontend: React + Redux + Radix UI + Tailwind CSS
- ? Backend: golang + gin + redis + mysql
- ? Technologie d'application: PWA + WebSocket
? Pourquoi créer ces avantages de projet et de projet
Nous avons constaté que la plupart des sites commerciaux de l'AIGC sur le marché sont des projets de déploiement légers orientés vers le frontend avec de belles conceptions d'interface d'interface utilisateur, telles que la version commerciale de Next Chat. En raison de sa conception axée sur la privatisation personnelle, il existe certaines limites dans le développement commercial secondaire, présentant certains problèmes, tels que:
- Une synchronisation de conversation difficile , par exemple, nécessitant des services comme WebDAV, des coûts d'apprentissage élevés élevés et des difficultés de synchronisation inter-appareils inter-appareils en temps réel.
- La facturation insuffisante , par exemple, ne soutient que la facturation élastique ou uniquement basée sur un abonnement, incapable de répondre aux besoins des différents utilisateurs.
- L'analyse de fichiers gênante , par exemple, ne prenant en charge que le téléchargement d'images sur un service d'hébergement d'image, puis le retour sur le site pour saisir le lien direct URL dans la zone d'entrée, sans fonctionnalité d'analyse de fichiers intégrée.
- Aucun support pour le partage d'URL de conversation , par exemple, ne soutient que le partage de captures d'écran de conversation, incapable de prendre en charge le partage d'URL de conversation (ou uniquement des outils de support comme ShareGPT, qui ne peut pas promouvoir le site).
- La gestion insuffisante des canaux , par exemple, le backend ne prend en charge que les canaux de format OpenAI, ce qui rend difficile d'être compatible avec d'autres canaux de format. Et un seul canal peut être rempli, incapable de prendre en charge la gestion multicanal.
- Aucune prise en charge des appels API , par exemple, ne prenant en charge que les appels d'interface utilisateur, incapable de prendre en charge la proxyation et la gestion de l'API.
Un autre type est des sites axés sur la distribution API avec des systèmes de distribution puissants, tels que des projets basés sur une API. Bien que ces projets prennent en charge une puissante proxie et gestion de l'API, elles manquent de conception d'interface et de certaines fonctionnalités C, telles que:
- L'interface utilisateur insuffisante , par exemple, ne prenant en charge que les appels d'API, sans chat d'interface utilisateur intégré. Le chat d'interface utilisateur nécessite une copie manuelle de la clé et aller vers d'autres sites à utiliser, ce qui a un coût d'apprentissage élevé pour les utilisateurs ordinaires.
- Aucun système d'abonnement , par exemple, ne soutient que la facturation élastique, sans conception de facturation pour les utilisateurs de C-end, incapable de répondre aux différents besoins des utilisateurs, et non conviviale en termes de perception des coûts pour les utilisateurs sans fondation.
- Les fonctionnalités C-End insuffisantes , par exemple, ne prennent en charge que les appels d'API, sans prendre en charge la synchronisation de la conversation, le partage de conversation, l'analyse de fichiers et d'autres fonctions.
- Équilibrage de charge insuffisant , la version open source ne prend pas en charge le paramètre de poids , incapable d'obtenir une probabilité de distribution de charge équilibrée pour les canaux à la même priorité (la nouvelle API résout également ce point de douleur, avec une plus belle interface utilisateur).
Par conséquent, nous espérons combiner les avantages de ces deux types de projets pour créer un projet qui possède à la fois un puissant système de distribution d'API et une riche conception d'interface utilisateur, répondant ainsi aux besoins des utilisateurs de C-End tout en développant une entreprise B, en améliorant Expérience utilisateur, réduction des coûts d'apprentissage des utilisateurs et augmentation de l'adhérence des utilisateurs.
Ainsi, Chat Nio est né. Nous espérons créer un projet qui possède à la fois un puissant système de distribution d'API et une riche conception d'interface utilisateur, devenant la solution commerciale unique du projet AIGC du projet AIGC de nouvelle génération.
❤ Donations
Si vous trouvez ce projet utile, vous pouvez lui donner une star pour montrer votre soutien!