? Ngobrol Nio
? Solusi Bisnis Terpadu AIGC Generasi Berikutnya
"Obrolan Nio > Web Berikutnya + Satu API"
Bahasa Inggris · 简体中文 · Situs Resmi · Komunitas · Sumber Daya Pengembang
? Fitur
- ?️ Dukungan Model Kaya : Dukungan penyedia layanan multi-model (OpenAI / Anthropic / Gemini / Midjourney dan lebih dari sepuluh format yang kompatibel & dukungan LLM pribadi)
- ? Desain UI Cantik : UI kompatibel dengan PC / Pad / Seluler, mengikuti standar desain Shadcn UI & Tremor Charts, desain antarmuka yang kaya dan indah serta dasbor backend
- ? Dukungan Penurunan Harga Lengkap : Dukungan untuk rumus LaTeX / Peta pikiran putri duyung / rendering tabel / penyorotan kode / gambar bagan / bilah kemajuan dan dukungan sintaksis Penurunan Harga tingkat lanjut lainnya
- ? Dukungan Multi-tema : Dukungan untuk peralihan beberapa tema, termasuk Mode Terang untuk tema terang dan Mode Gelap untuk tema gelap. ? Skema Warna Kustom
- ? Dukungan Internasionalisasi : Dukungan untuk internasionalisasi, peralihan multi-bahasa ?? ?? ?? ?? ? Selamat datang untuk menyumbangkan terjemahan Permintaan Tarik
- ? Dukungan Teks-ke-Gambar : Dukungan untuk beberapa model teks-ke-gambar: OpenAI DALL-E ✅ & Midjourney (dukungan untuk operasi U/V/R )✅ & Difusi Stabil✅ dll.
- ? Sinkronisasi Percakapan yang Kuat : Dukungan sinkronisasi percakapan lintas perangkat tanpa biaya untuk pengguna , dukungan untuk berbagi percakapan (berbagi tautan & simpan sebagai gambar & manajemen berbagi), tidak memerlukan WebDav / WebRTC dan ketergantungan lainnya serta biaya pembelajaran yang rumit
- ? Pasar Model & Sistem Preset : Dukungan untuk pasar model yang dapat disesuaikan di backend, menyediakan pengenalan model, tag, dan parameter lainnya. Pemilik situs dapat menyesuaikan pengenalan model sesuai dengan situasi. Juga mendukung sistem preset, termasuk preset khusus dan fungsi sinkronisasi cloud .
- ? Penguraian File Kaya : Siap pakai , mendukung penguraian file untuk semua model (penguraian format PDF / Docx / Pptx / Excel / gambar), mendukung lebih banyak solusi penyimpanan gambar cloud (S3 / R2 / MinIO dll.), mendukung OCR pengenalan gambar ? Lihat proyek Chat Nio Blob Service untuk detailnya (mendukung penerapan satu klik Vercel / Docker)
- ? Pencarian Internet Model Lengkap : Berdasarkan mesin sumber terbuka SearXNG, mendukung mesin pencari kaya seperti Google / Bing / DuckDuckGo / Yahoo / Wikipedia / Arxiv / Qwant, mendukung mode pencarian aman, pemotongan konten, proxy gambar, uji ketersediaan pencarian, dan fungsi lainnya.
- ? Progressive Web App (PWA) : Mendukung aplikasi PWA & dukungan desktop (desktop berbasis Tauri)
- ? Manajemen Backend Komprehensif : Mendukung dasbor yang indah dan kaya, manajemen pengumuman & notifikasi, manajemen pengguna, manajemen langganan, manajemen kode hadiah & kode penukaran, pengaturan harga, pengaturan berlangganan, pasar model khusus, nama & logo situs khusus, pengaturan email SMTP, dan lainnya fungsi
- ? Beberapa Metode Penagihan : Mendukung? Berlangganan dan ? Penagihan elastis dua metode penagihan. Penagihan elastis mendukung penagihan per permintaan / penagihan token / tanpa penagihan / panggilan anonim dan deteksi titik permintaan minimum serta fitur canggih lainnya
- ? Caching Model Inovatif : Mendukung pengaktifan caching model: yaitu, di bawah hash parameter permintaan yang sama, jika telah diminta sebelumnya, maka akan langsung mengembalikan hasil cache (menekan cache tidak akan ditagih), mengurangi jumlah permintaan. Anda dapat menyesuaikan apakah akan melakukan model cache, waktu cache, beberapa nomor hasil cache, dan pengaturan cache lanjutan lainnya
- ? Fitur Tambahan (Dukungan Dihentikan): ? Fungsi Generator Proyek AI / ? Fungsi Pembuatan Artikel Batch / ? Fungsi Kartu AI (Tidak Digunakan Lagi)
- ? Manajemen Saluran Luar Biasa : Algoritme saluran luar biasa yang ditulis sendiri, mendukung ⚡ manajemen multi-saluran , mendukung ? pengaturan prioritas untuk urutan panggilan saluran, mendukung? pengaturan bobot untuk distribusi probabilitas penyeimbangan beban saluran pada prioritas yang sama, mendukung? pengelompokan pengguna , ? coba lagi otomatis jika gagal ,? pengalihan model ,? persembunyian hulu bawaan ,? manajemen status saluran dan fungsi tingkat perusahaan canggih lainnya
- ⭐ Sistem Distribusi & Proksi API OpenAI : Mendukung pemanggilan berbagai model besar dalam format standar API OpenAI , mengintegrasikan fungsi manajemen saluran yang kuat, hanya perlu menerapkan satu situs untuk mencapai pengembangan bisnis B/C-end secara bersamaan?
- ? Sinkronisasi Hulu Cepat : Pengaturan saluran, pasar model, pengaturan harga, dan pengaturan lainnya dapat dengan cepat melakukan sinkronisasi dengan situs hulu, mengubah konfigurasi situs Anda berdasarkan ini, membangun situs Anda dengan cepat, menghemat waktu dan tenaga, sinkronisasi satu klik, peluncuran cepat
- ? Optimasi SEO : Mendukung optimasi SEO, mendukung nama situs khusus, logo situs, dan pengaturan optimasi SEO lainnya untuk membuat mesin pencari merayapi lebih cepat, membuat situs Anda menonjol?
- ? Sistem Kode Penukaran Berganda : Mendukung beberapa sistem kode penukaran, mendukung kode hadiah dan kode penukaran, mendukung pembuatan batch, kode hadiah cocok untuk distribusi promosi, kode penukaran cocok untuk penjualan kartu, untuk kode hadiah satu jenis, pengguna hanya dapat menukarkan satu kode, yang sampai batas tertentu mengurangi situasi satu pengguna yang menukarkan beberapa kali dalam promosi?
- ? Lisensi Ramah Bisnis : Mengadopsi lisensi sumber terbuka Apache-2.0 , ramah untuk pengembangan & distribusi sekunder komersial (harap patuhi juga ketentuan lisensi Apache-2.0, jangan gunakan untuk tujuan ilegal)
✨ Obrolan Bisnis Nio
- ✅ UI kelas komersial yang indah, antarmuka frontend yang elegan, dan manajemen backend
- ✅ Mendukung TTS & STT, pasar plugin, basis pengetahuan RAG, serta fitur dan modul kaya lainnya
- ✅ Lebih banyak penyedia pembayaran, lebih banyak model penagihan, dan manajemen pesanan tingkat lanjut
- ✅ Mendukung lebih banyak metode autentikasi, termasuk login SMS, login OAuth, dll.
- ✅ Mendukung pemantauan model, deteksi kesehatan saluran, peralihan saluran otomatis alarm kesalahan
- ✅ Mendukung sistem distribusi Kunci API multi-penyewa, manajemen izin token tingkat perusahaan, dan pembatasan pengunjung
- ✅ Mendukung audit keamanan, logging, pembatasan kecepatan model, API Gateway, dan fitur lanjutan lainnya
- ✅ Mendukung hadiah promosi, statistik data profesional, analisis profil pengguna, dan kemampuan analisis bisnis lainnya
- ✅ Mendukung Discord/Telegram/Feishu dan kemampuan integrasi bot lainnya (modul ekstensi)
- ...
? Pelajari Lebih Lanjut
? Model yang Didukung
- OpenAI & Azure OpenAI (✅ Visi ✅ Panggilan Fungsi)
- Anthropic Claude (✅ Visi ✅ Fungsi Panggilan)
- Google Gemini & PaLM2 (✅ Visi)
- Tengah Perjalanan (✅ Pengalihan Mode ✅ Tindakan U/V/R)
- iFlytek SparkDesk (✅ Visi ✅ Panggilan Fungsi)
- Zhipu AI ChatGLM (✅ Visi)
- Alibaba Tongyi Qwen
- Tencent Hunyuan
- Baichuan AI
- AI Moonshot (? OpenAI)
- AI DeepSeek (? OpenAI)
- ByteDance Skylark (✅ Panggilan Fungsi)
- Groq Cloud AI
- OpenRouter (? OpenAI)
- 360GPT
- AI Lokal / Ollama (? OpenAI)
? Proksi API yang Kompatibel dengan OpenAI
? Penyebaran
Tip
Setelah penerapan berhasil, akun admin adalah root
, dengan kata sandi default chatnio123456
✨ Zeabur (Satu Klik)
Zeabur memberikan kuota gratis tertentu, Anda dapat menggunakan wilayah tidak berbayar untuk penerapan sekali klik, dan juga mendukung langganan paket dan penagihan elastis untuk ekspansi yang fleksibel.
- Klik
Deploy
to deploy, dan masukkan nama domain yang ingin Anda ikat, tunggu hingga deployment selesai. - Setelah penerapan selesai, silakan kunjungi nama domain Anda dan masuk ke manajemen backend menggunakan nama pengguna
root
dan kata sandi chatnio123456
. Silakan ikuti petunjuk untuk mengubah kata sandi di backend chatnio secara tepat waktu.
⚡ Instalasi Docker Compose (Disarankan)
Catatan
Setelah eksekusi berhasil, alamat pemetaan mesin host adalah 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
Pembaruan versi ( Jika pembaruan otomatis Menara Pengawal diaktifkan, pembaruan manual tidak diperlukan ):
docker-compose down
docker-compose pull
docker-compose up -d
- Direktori pemasangan basis data MySQL: ~/ db
- Direktori pemasangan basis data Redis: ~/ redis
- Direktori pemasangan file konfigurasi: ~/ config
⚡ Instalasi Docker (Waktu proses ringan, biasanya digunakan untuk layanan MYSQL/RDS eksternal)
Catatan
Setelah eksekusi berhasil, alamat mesin host adalah http://localhost:8094
.
Untuk menggunakan versi stabil, gunakan programzmh/chatnio:stable
alih-alih 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 berarti menggunakan jaringan mesin host, memungkinkan container Docker menggunakan jaringan host. Anda dapat memodifikasinya sesuai kebutuhan.
- RAHASIA: Kunci rahasia JWT, buat string acak dan modifikasi sesuai kebutuhan
- SERVE_STATIC: Apakah akan mengaktifkan penyajian file statis (biasanya ini tidak perlu diubah, lihat FAQ di bawah untuk detailnya)
- -v ~/config:/config memasang file konfigurasi, -v ~/logs:/logs memasang direktori mesin host untuk file log, -v ~/storage:/storage memasang direktori untuk file yang dihasilkan fitur tambahan
- Layanan MySQL dan Redis perlu dikonfigurasi. Silakan lihat informasi di atas untuk mengubah variabel lingkungan yang sesuai
Pembaruan versi ( Setelah mengaktifkan Menara Pengawal, pembaruan manual tidak diperlukan. Setelah dijalankan, ikuti langkah-langkah di atas untuk menjalankannya kembali ):
docker stop chatnio
docker rm chatnio
docker pull programzmh/chatnio:latest
⚒ Kompilasi dan Instal
Catatan
Setelah penerapan berhasil, port defaultnya adalah 8094 , dan alamat aksesnya adalah http://localhost:8094
Pengaturan konfigurasi (~/config/ config.yaml ) dapat diganti menggunakan variabel lingkungan. Misalnya, variabel lingkungan MYSQL_HOST
dapat menggantikan item konfigurasi 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
? Tumpukan Teknologi
- ? Bagian depan: React + Redux + Radix UI + Tailwind CSS
- ? Bagian Belakang: Golang + Gin + Redis + MySQL
- ? Teknologi Aplikasi: PWA + WebSocket
? Mengapa Membuat Proyek Ini & Keuntungan Proyek
Kami menemukan bahwa sebagian besar situs komersial AIGC di pasar adalah proyek penerapan ringan yang berorientasi frontend dengan desain antarmuka UI yang indah, seperti versi komersial Next Chat. Karena desainnya yang berorientasi pada privatisasi pribadi, terdapat beberapa keterbatasan dalam pengembangan komersial sekunder, sehingga menimbulkan beberapa masalah, seperti:
- Sinkronisasi percakapan yang sulit , misalnya memerlukan layanan seperti WebDav, biaya pembelajaran pengguna yang tinggi, dan kesulitan dalam sinkronisasi lintas perangkat secara real-time.
- Penagihan tidak mencukupi , misalnya hanya mendukung penagihan elastis atau hanya berbasis langganan, tidak mampu memenuhi kebutuhan pengguna yang berbeda.
- Penguraian file yang tidak nyaman , misalnya, hanya mendukung pengunggahan gambar ke layanan hosting gambar terlebih dahulu, kemudian kembali ke situs untuk memasukkan tautan langsung URL di kotak masukan, tanpa fungsi penguraian file bawaan.
- Tidak ada dukungan untuk berbagi URL percakapan , misalnya hanya mendukung berbagi tangkapan layar percakapan, tidak dapat mendukung berbagi URL percakapan (atau hanya alat pendukung seperti ShareGPT, yang tidak dapat mempromosikan situs).
- Manajemen saluran yang tidak memadai , misalnya backend hanya mendukung saluran format OpenAI, sehingga sulit untuk kompatibel dengan saluran format lain. Dan hanya satu saluran yang dapat diisi, tidak mampu mendukung manajemen multi saluran.
- Tidak ada dukungan panggilan API , misalnya, hanya mendukung panggilan antarmuka pengguna, tidak dapat mendukung proksi dan manajemen API.
Jenis lainnya adalah situs berorientasi distribusi API dengan sistem distribusi yang kuat, seperti proyek berdasarkan One API. Meskipun proyek-proyek ini mendukung proxy dan manajemen API yang kuat, mereka tidak memiliki desain antarmuka dan beberapa fitur C-end, seperti:
- Antarmuka pengguna tidak memadai , misalnya, hanya mendukung panggilan API, tanpa obrolan antarmuka pengguna bawaan. Obrolan antarmuka pengguna memerlukan penyalinan kunci secara manual dan membuka situs lain untuk menggunakannya, yang memiliki biaya pembelajaran tinggi bagi pengguna biasa.
- Tidak ada sistem berlangganan , misalnya, hanya mendukung penagihan elastis, tidak memiliki desain penagihan untuk pengguna C-end, tidak mampu memenuhi kebutuhan pengguna yang berbeda, dan tidak ramah pengguna dalam hal persepsi biaya bagi pengguna tanpa landasan.
- Fitur C-end tidak mencukupi , misalnya hanya mendukung panggilan API, tidak mendukung sinkronisasi percakapan, berbagi percakapan, parsing file, dan fungsi lainnya.
- Penyeimbangan beban tidak memadai , versi sumber terbuka tidak mendukung parameter bobot , tidak dapat mencapai probabilitas distribusi beban yang seimbang untuk saluran dengan prioritas yang sama (API Baru juga mengatasi masalah ini, dengan UI yang lebih indah).
Oleh karena itu, kami berharap dapat menggabungkan keunggulan kedua jenis proyek ini untuk menciptakan proyek yang memiliki sistem distribusi API yang kuat dan desain antarmuka pengguna yang kaya, sehingga memenuhi kebutuhan pengguna C-end sambil mengembangkan bisnis B-end, meningkatkan pengalaman pengguna, mengurangi biaya pembelajaran pengguna, dan meningkatkan keterikatan pengguna.
Maka lahirlah Chat Nio . Kami berharap dapat menciptakan proyek yang memiliki sistem distribusi API yang kuat dan desain antarmuka pengguna yang kaya, sehingga menjadi solusi komersial terpadu proyek sumber terbuka AIGC generasi berikutnya.
❤ Sumbangan
Jika menurut Anda proyek ini bermanfaat, Anda dapat memberikannya Bintang untuk menunjukkan dukungan Anda!