
? Chat Nio
AIGC One-Stop-Geschäftslösung der nächsten Generation
"Chat Nio> Nächstes Web + One API"
Englisch · 简体中文 · Dokumente · Zwietracht · Bereitstellungshandbuch

Merkmale
- -Reiche Modellunterstützung : Support für Multi-Model-Dienstleister (OpenAI / Anthropic / Gemini / Midjourney und mehr als zehn kompatible Formate und private LLM-Unterstützung)
- ? Schönes UI -Design : UI -kompatibel mit PC / PAD / Mobile, folgt Shadcn UI & Tremor -Charts Designstandards, reichhaltiges und schönes Schnittstellendesign und Backend Dashboard
- ? Vollständige Markdown -Unterstützung : Unterstützung für Latex -Formeln / Mind Mind Maps / Tabellen -Rendering / Code -Highlighting / Diagrammzeichnung / Fortschrittsbalken und andere Unterstützung für erweiterte Markdown -Syntax
- ? Support für Mehrthemen : Unterstützung für das Schalten mehrerer Themen, einschließlich Lichtmodus für helle Themen und dunkle Modus für dunkle Themen. Benutzerdefinierte Farbschema
- Unterstützung von Internationalisierung : Unterstützung für Internationalisierung, Mehrsprachwechsel? ? ? ? Willkommen, um Übersetzungen für Pull -Anfrage beizutragen
- ? Text-to-Image-Unterstützung : Unterstützung für mehrere Text-zu-Image-Modelle: OpenAI Dall-E ✅ & MidJourney (Unterstützung für U/V/R- Operationen) ✅ & stabile Diffusion✅ usw.
- ? Leistungsstarke Konversationssynchronisation : Null-Kosten-Cross-Device-Konversationssynchronisierungsunterstützung für Benutzer , Unterstützung für die gemeinsame Nutzung des Konversation (Link-Sharing & Save As Image & Share Management), keine Notwendigkeit für WebDAV / WEBRTC und andere Abhängigkeiten und komplexe Lernkosten
- ? Modell- und Voreinstellungssystem : Unterstützung für anpassbaren Modellmarkt im Backend, Bereitstellung von Modelleinführungen, Tags und anderen Parametern. Site -Eigentümer können Modelleinführungen entsprechend der Situation anpassen. Unterstützt auch ein voreingestellter System, einschließlich benutzerdefinierter Voreinstellungen und Cloud -Synchronisationsfunktionen .
- Rich Datei Parsing : Out-of-the-Box unterstützt die Parsen für die Datei für alle Modelle (PDF / DOCX / PPTX / Excel / Bildformate an Parsen), unterstützt mehr Cloud-Bildspeicherlösungen (S3 / R2 / Minio usw.), unterstützt OCR. Bilderkennung Siehe Projekt Chat Nio Blob Service für Details (unterstützt Vercel / Docker One-Click-Bereitstellung)
- ? Vollständige Modell-Internet-Suche : Basierend auf der Searxng Open-Source-Engine unterstützt reichhaltige Suchmaschinen wie Google / Bing / DuckDuckgo / Yahoo / Wikipedia / Arxiv / Qwant, unterstützt sichere Suchmodus, Inhaltsabschneidung, Bildprofi, Testsuche und Verfügbarkeit von Testsuche usw. Andere Funktionen.
- ? Progressive Web App (PWA) : Unterstützt PWA -Anwendungen und Desktop -Support (Desktop basierend auf Tauri)
- ? Umfassendes Backend -Management : Unterstützt wunderschönes und reichhaltiges Dashboard, Ankündigungs- und Benachrichtigungsmanagement, Benutzerverwaltung, Abonnementverwaltung, Geschenkcode- und Ablösungscode -Verwaltung, Preiseinstellung, Abonnementeinstellung, benutzerdefinierte Modellmarkt, benutzerdefinierte Site -Name & Logo, SMTP -E -Mail -Einstellungen und andere Funktionen
- ? Mehrere Abrechnungsmethoden : Unterstützt? Abonnement und? Elastische Abrechnung zwei Abrechnungsmethoden. Die elastische Abrechnung unterstützt die Abrechnungs- / Token-Abrechnungsbildung pro Equest / keine Abrechnung / anonyme Anrufe und Mindestanfragepunkte und andere leistungsstarke Funktionen
- ? Innovatives Modell Caching : Unterstützt das Modellieren des Modells: dh unter demselben Anforderungsparameter -Hash wird es direkt das zwischengespeicherte Ergebnis zurückgeben (das Eintauchen auf den Cache wird nicht in Rechnung gestellt), wodurch die Anzahl der Anfragen verringert wird. Sie können anpassen, ob Cache -Modelle, Cache -Zeit, mehrere Cache -Ergebnisnummern und andere erweiterte Cache -Einstellungen angepasst werden sollen
- ? Zusätzliche Funktionen (Unterstützung eingestellt):? AI -Projektgenerator Funktion / Batch -Artikelgenerierungsfunktion /? KI -Kartenfunktion (veraltet)
- ? Ausgezeichnetes Kanalmanagement : Selbstgeschriebener ausgezeichneter Channel-Algorithmus, unterstützt ⚡ Multi-Channel-Management , unterstützt? Prioritätseinstellung für Kanalanrufauftrag, Unterstützung? Gew . Benutzergruppierung ,? Automatische Wiederholung des Misserfolgs ,? Modellumleitung ,? eingebaute stromaufwärts versteckte ? Kanalstatusmanagement und andere leistungsstarke Funktionen auf Unternehmensebene
- OpenAI-API-Verteilung und Proxy-System : Unterstützt das Aufrufen verschiedener großer Modelle im OpenAI-API- Standardformat, integriert leistungsstarke Kanalmanagementfunktionen und muss nur einen Standort bereitstellen, um die gleichzeitige Entwicklung des B/C-End-Geschäfts zu erreichen?
- ? Schnelle Upstream-Synchronisation : Kanaleinstellungen, Modellmarkt, Preiseinstellungen und andere Einstellungen können sich schnell mit Upstream-Websites synchronisieren, Ihre Site-Konfiguration basierend darauf ändern, Ihre Website schnell erstellen, Zeit und Mühe sparen, eine Synchronisierung mit One-Click-Synchronisation, schnelle Start
- SEO -Optimierung : Unterstützt die SEO -Optimierung, unterstützt den benutzerdefinierten Standortnamen, das Site -Logo und andere SEO -Optimierungseinstellungen, um Suchmaschinen schneller zu kriechen und Ihre Website hervorzuheben
- ? Mehrere Einlösungscode -Systeme : Unterstützt mehrere Einlösungscodesysteme, unterstützt Geschenkcodes und Einlösungscodes, unterstützt die Stapelgenerierung, Geschenkcodes eignen sich für die Werbeverteilung, Einlösungscodes eignen Ein Code, der in gewissem Maße die Situation eines Benutzers reduziert, der mehrmals in Werbeaktionen einlöst?
- ? Business-freundliche Lizenz : Übernimmt die Open-Source-Lizenz von Apache-2.0 , freundlich für die kommerzielle Sekundärentwicklung und -verteilung (bitte entsprechen auch die Bestimmungen der Lizenz von Apache-2.0, verwenden Sie nicht für illegale Zwecke)
Chat Nio Business

- ✅ Schöne Benutzeroberfläche für kommerzielle Qualität, elegante Frontend-Schnittstelle und Backend Management
- ✅ Unterstützt TTS & STT, Plugin Marketplace, Lag Knowledge Base und andere reichhaltige Funktionen und Module
- ✅ Mehr Zahlungsanbieter, mehr Abrechnungsmodelle und fortschrittliche Auftragsmanagement
- ✅ Unterstützt mehr Authentifizierungsmethoden, einschließlich SMS -Login, OAuth -Login usw.
- ✅ Unterstützt die Modellüberwachung, die Erkennung von Kanalgesundheit, den automatischen Kanalschalter für Fehleralarm
- ✅ unterstützt Multi-Mieter-API-Schlüsselverteilungssystem, Token-Berechtigungsmanagement auf Unternehmensebene und Besucherbeschränkungen
- ✅ Unterstützt Sicherheitsprüfungen, Protokollierung, Modellrate, API -Gateway und andere fortschrittliche Funktionen
- ✅ Unterstützt Promotion -Belohnungen, professionelle Datenstatistiken, Benutzerprofilanalysen und andere Funktionen für Geschäftsanalysen
- ✅ Unterstützt Discord/Telegram/Feishu und andere Bot -Integrationsfunktionen (Erweiterungsmodule)
- ...
Erfahren Sie mehr
? Unterstützte Modelle
- OpenAI & Azure Openai (✅ Vision ✅ Funktionsaufruf)
- Anthropic Claude (✅ Vision ✅ Funktionsaufruf)
- Google Gemini & Palm2 (✅ Vision)
- MidJourney (✅ Modus umschaltet ✅ U/V/R -Aktionen)
- Iflytek Sparkdesk (✅ Vision ✅ Funktionsaufruf)
- Zhipu ai chatglm (✅ Vision)
- Alibaba Tongyi Qwen
- Tencent Hunyuan
- Baichuan ai
- Mondshot AI (OpenAI)
- Deepseek AI (OpenAI)
- Bytedance Skylark (✅ Funktionsaufruf)
- GROQ CLOUD AI
- OpenRouter (OpenAI)
- 360 GPT
- Localai / Ollama (OpenAI)
? OpenAI -kompatibler API -Proxy
? Einsatz
Tipp
Nach erfolgreicher Bereitstellung ist das Administratorkonto mit dem Standardkennwort chatnio123456 root
ZEABUR (One-Click)
ZEABUR bietet eine bestimmte kostenlose Kontingentin.
- Klicken Sie auf
Deploy , um bereitzustellen, und geben Sie den Domänennamen ein, den Sie binden möchten, und warten Sie, bis die Bereitstellung abgeschlossen ist. - Nach Abschluss der Bereitstellung besuchen Sie bitte Ihren Domänennamen und melden Sie sich bei der Backend -Verwaltung mit dem Benutzernamen
root und Passwort chatnio123456 an. Bitte befolgen Sie die Eingabeaufforderungen, das Passwort im Chatnio -Backend rechtzeitig zu ändern.
? Btpanel (One-Click)
- Installieren Sie das Baota -Panel, indem Sie BTPanel besuchen und mit dem stabilen Versionskript installieren.
- Melden Sie sich im Panel an und klicken Sie links auf Docker , um die Docker -Verwaltung einzugeben.
- Wenn Docker / Docker Compose nicht installiert ist, können Sie gemäß der obigen Anleitung installieren.
- Nach Abschluss der Installation geben Sie den App Store ein, suchen Sie nach
CoAI und klicken Sie auf Installation . - Konfigurieren Sie grundlegende Anwendungsinformationen wie Ihren Domänennamen, Port usw. und klicken Sie auf Bestätigung (Standardkonfiguration kann verwendet werden).
- Die Erstinstallation kann 1-2 Minuten dauern, bis die Datenbankinitialisierung abgeschlossen ist. Wenn Sie auf Probleme stoßen, überprüfen Sie bitte das Panel, das Protokolle für die Fehlerbehebung ausführen.
- Besuchen Sie Ihre konfigurierte Domäne oder Server
http://[ip]:[port] , melden Sie sich bei der Backend -Verwaltung mithilfe von Benutzername root und Passwort chatnio123456 an.
Alibabacloud ComputNest (One-Click)
- Greifen Sie auf den COAI -Service auf Computernest International Edition zu. Wenn Sie in China sind, besuchen Sie bitte computerest und füllen Sie die Bereitstellungsparameter aus.
- Wählen Sie den Zahlungstyp aus, füllen Sie die Instanzparameter und Netzwerkparameter aus und klicken Sie auf Weiter: Bestätigen Sie die Bestellung .
- Nach der Bestätigung der Bereitstellungsparameter und der Überprüfung des geschätzten Preises klicken Sie jetzt auf Erstellen und warten Sie, bis die Serviceinstanz bereitgestellt wird.
- Klicken Sie links auf die Serviceinstanz . Nachdem die Serviceinstanz bereitgestellt wurde, klicken Sie auf die Instanz -ID, um die Details -Schnittstelle einzugeben.
- Klicken Sie jetzt auf die Adresse der Details, um die COAI -Schnittstelle einzugeben. Der Standard -Benutzername ist
root und das Passwort ist chatnio123456 , um sich bei der Backend -Verwaltung anzumelden. - Weitere Betriebsdetails und Zahlungsinformationen finden Sie unter: Servicedetails.
⚡ Docker Compose Installation (empfohlen)
Notiz
Nach erfolgreicher Ausführung lautet die Host Machine Mapping -Adresse 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
Versions -Update ( wenn automatische Aktualisierungen der Wachtturm aktiviert sind, sind keine manuellen Updates erforderlich ):
docker-compose down
docker-compose pull
docker-compose up -d
- MySQL Database Mount Directory: ~/ db
- Redis -Datenbank -Mount -Verzeichnis: ~/ Redis
- Konfigurationsdatei -Mount -Verzeichnis: ~/ config
⚡ Docker -Installation (Leichte Laufzeit, häufig für externe MySQL/RDS -Dienste verwendet)
Notiz
Nach erfolgreicher Ausführung lautet die Adresse des Host -Computers http://localhost:8094 .
Um die stabile Version zu verwenden, verwenden Sie programzmh/chatnio:stable anstelle von 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 bedeutet die Verwendung des Netzwerks des Host-Computers, sodass der Docker-Container das Netzwerk des Hosts verwenden kann. Sie können dies nach Bedarf ändern.
- Geheimnis: JWT Secret Key, generieren Sie eine zufällige Zeichenfolge und ändern Sie entsprechend
- Serve_static: Ob die statische Datei Serving aktiviert werden soll (normalerweise muss dies nicht geändert werden, siehe FAQ unten für Details).
- -V ~/config:/conct montiert die Konfigurationsdatei, -v ~/logs:/Protokolls montiert das Host -Computer -Verzeichnis für Protokolldateien, -V ~/Storage:/Storage montiert das Verzeichnis für zusätzliche Funktionen generierte Funktionen
- MySQL und Redis Services müssen konfiguriert werden. Bitte beachten Sie die obigen Informationen, um die Umgebungsvariablen entsprechend zu ändern
Versions -Update ( Nach Aktivierung von Wachtturm sind keine manuellen Updates erforderlich. Nach Ausführung folgen Sie den obigen Schritten, um erneut auszuführen ):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ Kompilieren und installieren
Notiz
Nach erfolgreicher Bereitstellung ist der Standardport 8094 und die Zugriffsadresse lautet http://localhost:8094
Konfigurationseinstellungen (~/ config/ config.yaml ) können mithilfe von Umgebungsvariablen überschrieben werden. Beispielsweise kann die Umgebungsvariable MYSQL_HOST das Konfigurationselement mysql.host überschreiben
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
? Tech Stack
- ? Frontend: React + Redux + Radix UI + Rückenwind -CSS
- ? Backend: Golang + Gin + Redis + Mysql
- ? Anwendungstechnologie: PWA + WebSocket
? Warum diese Projekt- und Projektvorteile erstellen?
Wir haben festgestellt, dass die meisten AIGC-kommerziellen Websites auf dem Markt Frontend-orientierte leichte Einsatzprojekte mit wunderschönen UI-Schnittstellendesigns wie der kommerziellen Version des nächsten Chats sind. Aufgrund seines persönlichen privatisierungsorientierten Designs gibt es einige Einschränkungen bei der sekundären kommerziellen Entwicklung, die einige Probleme darstellen, z. B.:
- Schwierige Konversationssynchronisation , beispielsweise, die Dienste wie WebDAV, hohe Benutzerlernkosten und Schwierigkeiten bei der Synchronisation von Echtzeit-Cross-Device-Synchronisation erfordert.
- Eine unzureichende Abrechnung beispielsweise nur zur Unterstützung der Elastizitätsrechnung oder nur abonnementbasiert und nicht in der Lage, die Anforderungen verschiedener Benutzer zu erfüllen.
- Unannehmliche Datei-Parsen , beispielsweise das Hochladen von Bildern in einem Image-Hosting-Dienst zuerst und kehrte dann zum Site zurück, um den direkten URL-Direktverbindungslink in das Eingabefeld ohne integrierte Datei-Parsing-Funktionalität einzugeben.
- Keine Unterstützung für das Teilen von URL -Konversationen , beispielsweise nur die Unterstützung von Konversations -Screenshot -Sharing, das Teilen von Konversations -URLs nicht unterstützen (oder nur unterstützende Tools wie Sharegpt, die die Website nicht bewerben können).
- Das unzureichende Kanalmanagement beispielsweise unterstützt das Backend nur OpenAI -Formatkanäle, was es schwierig macht, mit anderen Formatkanälen kompatibel zu sein. Und nur ein Kanal kann ausgefüllt werden und kann das Multi-Channel-Management nicht unterstützen.
- Keine API -Anrufunterstützung , beispielsweise nur Unterstützung der Benutzeroberfläche, die API -Proxying und -verwaltung nicht unterstützen können.
Ein anderer Typ sind API-verteilungsorientierte Standorte mit leistungsstarken Verteilungssystemen, wie z. B. Projekte basierend auf einer API. Obwohl diese Projekte leistungsstarke API-Stellvertreter und Management unterstützen, fehlen ihnen das Interface-Design und einige C-End-Funktionen, wie z. B.:
- Unzureichende Benutzeroberfläche , beispielsweise nur Unterstützung von API-Aufrufen, ohne integrierte Benutzeroberfläche. Die Benutzeroberfläche -Chat erfordert das manuelle Kopieren des Schlüssels und das Umgang mit anderen Websites, die für normale Benutzer hohe Lernkosten enthält.
- Kein Abonnementsystem , beispielsweise nur die elastische Abrechnung, ohne Abrechnungsdesign für C-End-Benutzer, die unterschiedlichen Benutzeranforderungen nicht und nicht benutzerfreundlich in Bezug auf die Kostenwahrnehmung für Benutzer ohne Fundament.
- Unzureichende C-End-Funktionen , z.
- In der Open-Source-Version ist die Open-Source-Version nicht genügend Lastausgleich und kann den Gewichtsparameter nicht unterstützt und keine ausgewogene Lastverteilungswahrscheinlichkeit für Kanäle mit derselben Priorität erreichen (neue API löst diesen Schmerzpunkt auch mit einer schöneren Benutzeroberfläche).
Wir hoffen daher, die Vorteile dieser beiden Arten von Projekten zu kombinieren, um ein Projekt zu erstellen, das sowohl über ein leistungsstarkes API-Vertriebssystem als auch ein reichhaltiges Benutzeroberflächendesign verfügt, und so die Anforderungen der C-End-Benutzer erfüllen und gleichzeitig das B-End-Geschäft entwickeln und verbessert werden Benutzererfahrung, Reduzierung der Lernkosten der Benutzer und Erhöhung der Stickinität der Benutzer.
So wurde Chat Nio geboren. Wir hoffen, ein Projekt zu erstellen, das sowohl über ein leistungsstarkes API-Vertriebssystem als auch ein reichhaltiges Benutzeroberflächendesign verfügt und die One-Stop-Werbeprojekt von Open-Source AIGC-Projekt der nächsten Generation wird.
❤ Spenden
Wenn Sie dieses Projekt hilfreich finden, können Sie ihm einen Star geben, um Ihre Unterstützung zu zeigen!