؟ الدردشة نيو
؟ الجيل القادم من حل الأعمال الشامل من AIGC
"Chat Nio > Next Web + One API"
الإنجليزية · 简体中文 · الموقع الرسمي · المجتمع · موارد المطورين
؟ سمات
- ️ دعم النماذج الغنية : دعم مزود الخدمة متعدد النماذج (OpenAI / Anthropic / Gemini / Midjourney وأكثر من عشرة تنسيقات متوافقة ودعم LLM خاص)
- ؟ تصميم جميل لواجهة المستخدم : واجهة مستخدم متوافقة مع أجهزة الكمبيوتر / الأجهزة اللوحية / الأجهزة المحمولة، وفقًا لمعايير تصميم Shadcn UI & Tremor Charts، وتصميم واجهة غني وجميل ولوحة معلومات خلفية
- ؟ دعم Markdown الكامل : دعم صيغ LaTeX / الخرائط الذهنية لحورية البحر / عرض الجدول / تمييز التعليمات البرمجية / رسم المخططات / أشرطة التقدم وغيرها من دعم بناء جملة Markdown المتقدم
- ؟ دعم السمات المتعددة : دعم التبديل بين السمات المتعددة، بما في ذلك الوضع الفاتح للموضوعات الفاتحة والوضع الداكن للموضوعات الداكنة. ؟ نظام الألوان المخصص
- ؟ دعم التدويل : دعم التدويل والتبديل متعدد اللغات ؟؟ ؟؟ ؟؟ ؟؟ ؟ مرحبًا بك في المساهمة في طلب سحب الترجمات
- ؟ دعم تحويل النص إلى صورة : دعم نماذج تحويل النص إلى صورة متعددة: OpenAI DALL-E ✅ و Midjourney (دعم عمليات U/V/R ) ✅ والنشر المستقر ✅ إلخ.
- ؟ مزامنة قوية للمحادثات : دعم مزامنة المحادثات عبر الأجهزة بدون تكلفة للمستخدمين ، ودعم مشاركة المحادثات (مشاركة الرابط وحفظه كصورة وإدارة المشاركة)، ولا حاجة إلى WebDav / WebRTC والتبعيات الأخرى وتكاليف التعلم المعقدة
- ؟ سوق النماذج والنظام المُعد مسبقًا : دعم سوق النماذج القابلة للتخصيص في الواجهة الخلفية، وتوفير مقدمات النموذج والعلامات والمعلمات الأخرى. يمكن لمالكي الموقع تخصيص مقدمات النماذج وفقًا للموقف. كما يدعم أيضًا نظامًا محددًا مسبقًا، بما في ذلك الإعدادات المسبقة المخصصة ووظائف المزامنة السحابية .
- ؟ تحليل الملفات الغنية : جاهز للاستخدام ، ويدعم تحليل الملفات لجميع الطرز (تحليل تنسيقات PDF / Docx / Pptx / Excel / الصور)، ويدعم المزيد من حلول تخزين الصور السحابية (S3 / R2 / MinIO وما إلى ذلك)، ويدعم التعرف الضوئي على الحروف (OCR) التعرف على الصور ؟ راجع مشروع Chat Nio Blob Service للحصول على التفاصيل (يدعم نشر Vercel / Docker بنقرة واحدة)
- ؟ نموذج كامل للبحث على الإنترنت : استنادًا إلى محرك SearXNG مفتوح المصدر، يدعم محركات البحث الغنية مثل Google / Bing / DuckDuckGo / Yahoo / Wikipedia / Arxiv / Qwant، ويدعم وضع البحث الآمن، واقتطاع المحتوى، ووكيل الصور، واختبار توفر البحث، و وظائف أخرى.
- ؟ تطبيق الويب التقدمي (PWA) : يدعم تطبيقات PWA ودعم سطح المكتب (سطح المكتب يعتمد على Tauri)
- ؟ إدارة الواجهة الخلفية الشاملة : تدعم لوحة المعلومات الجميلة والغنية، وإدارة الإعلانات والإشعارات، وإدارة المستخدم، وإدارة الاشتراكات، وإدارة رمز الهدايا وإدارة رمز الاسترداد، وتحديد الأسعار، وإعداد الاشتراك، وسوق النماذج المخصصة، واسم وشعار الموقع المخصص، وإعدادات البريد الإلكتروني SMTP، وغيرها وظائف
- ؟ طرق الفوترة المتعددة : هل يدعم؟ الاشتراك و؟ الفواتير المرنة طريقتان للفوترة. تدعم الفوترة المرنة الفوترة حسب الطلب / فوترة الرمز المميز / عدم وجود فواتير / المكالمات المجهولة والحد الأدنى من اكتشاف نقاط الطلب وغيرها من الميزات القوية
- ؟ التخزين المؤقت للنموذج المبتكر : يدعم تمكين التخزين المؤقت للنموذج: على سبيل المثال، ضمن نفس تجزئة معلمة الطلب، إذا تم طلبها من قبل، فسوف تُرجع مباشرة النتيجة المخزنة مؤقتًا (لن يتم فرض رسوم على ذاكرة التخزين المؤقت)، مما يقلل من عدد الطلبات. يمكنك تخصيص ما إذا كنت تريد تخزين النماذج ووقت التخزين المؤقت وأرقام نتائج ذاكرة التخزين المؤقت المتعددة وإعدادات ذاكرة التخزين المؤقت المتقدمة الأخرى
- ؟ ميزات إضافية (توقف الدعم): ؟ وظيفة مولد مشروع الذكاء الاصطناعي /؟ دفعة وظيفة توليد المادة /؟ وظيفة بطاقة الذكاء الاصطناعي (متوقفة)
- ؟ إدارة قناة ممتازة : خوارزمية قناة ممتازة مكتوبة ذاتيًا، تدعم ⚡ إدارة القنوات المتعددة ، وتدعم؟ تحديد الأولوية لترتيب مكالمات القناة، يدعم؟ يدعم إعداد الوزن لتوزيع احتمالية موازنة التحميل للقنوات بنفس الأولوية؟ تجميع المستخدمين , ? إعادة المحاولة التلقائية عند الفشل , ? إعادة توجيه النموذج ؟ المدمج في الاختباء المنبع , ? إدارة حالة القناة وغيرها من الوظائف القوية على مستوى المؤسسة
- ⭐ نظام OpenAI API للتوزيع والوكيل : يدعم استدعاء نماذج كبيرة متنوعة بتنسيق قياسي لـ OpenAI API ، ويدمج وظائف إدارة القنوات القوية، ويحتاج فقط إلى نشر موقع واحد لتحقيق التطوير المتزامن لأعمال B/C؟
- ؟ المزامنة السريعة للمنبع : يمكن مزامنة إعدادات القناة، وسوق النماذج، وإعدادات الأسعار، والإعدادات الأخرى بسرعة مع المواقع الأولية، وتعديل تكوين موقعك بناءً على ذلك، وبناء موقعك بسرعة، وتوفير الوقت والجهد، والمزامنة بنقرة واحدة، والتشغيل السريع
- ؟ تحسين محركات البحث : يدعم تحسين محركات البحث، ويدعم اسم الموقع المخصص، وشعار الموقع، وإعدادات تحسين محركات البحث الأخرى لجعل محركات البحث تزحف بشكل أسرع، مما يجعل موقعك متميزًا؟
- ؟ أنظمة رموز الاسترداد المتعددة : يدعم أنظمة رموز الاسترداد المتعددة، ويدعم رموز الهدايا وأكواد الاسترداد، ويدعم إنشاء الدُفعات، ورموز الهدايا مناسبة للتوزيع الترويجي، ورموز الاسترداد مناسبة لمبيعات البطاقات، بالنسبة لأكواد الهدايا من نوع واحد، يمكن للمستخدم استردادها فقط رمز واحد، مما يقلل إلى حد ما من حالة قيام مستخدم واحد بالاسترداد عدة مرات في العروض الترويجية؟
- ؟ ترخيص صديق للأعمال : يعتمد ترخيص Apache-2.0 مفتوح المصدر، وهو صديق للتطوير والتوزيع الثانوي التجاري (يُرجى أيضًا الالتزام بأحكام ترخيص Apache-2.0، ولا يستخدم لأغراض غير قانونية)
✨ دردشة نيو الأعمال
- ✅ واجهة مستخدم تجارية جميلة وواجهة أمامية أنيقة وإدارة الواجهة الخلفية
- ✅ يدعم TTS & STT وسوق المكونات الإضافية وقاعدة معارف RAG وغيرها من الميزات والوحدات الغنية
- ✅ المزيد من موفري الدفع والمزيد من نماذج الفوترة وإدارة الطلبات المتقدمة
- ✅ يدعم المزيد من طرق المصادقة، بما في ذلك تسجيل الدخول عبر الرسائل القصيرة، وتسجيل الدخول عبر OAuth، وما إلى ذلك.
- ✅ يدعم مراقبة النموذج، والكشف عن صحة القناة، والتبديل التلقائي للقناة، والتنبيه للأخطاء
- ✅ يدعم نظام توزيع مفتاح API متعدد المستأجرين وإدارة أذونات الرمز المميز على مستوى المؤسسة وقيود الزائرين
- ✅ يدعم التدقيق الأمني والتسجيل وتحديد معدل النموذج وبوابة API والميزات المتقدمة الأخرى
- ✅ يدعم مكافآت الترويج وإحصاءات البيانات المهنية وتحليل ملف تعريف المستخدم وإمكانيات تحليل الأعمال الأخرى
- ✅ يدعم Discord/Telegram/Feishu وإمكانيات تكامل الروبوتات الأخرى (وحدات الامتداد)
- ...
؟ يتعلم أكثر
؟ النماذج المدعومة
- OpenAI وAzure OpenAI ( ✅ الرؤية ✅ الاتصال الوظيفي)
- كلود الأنثروبي ( ✅ الرؤية ✅ الاتصال الوظيفي)
- جوجل الجوزاء وPaLM2 (✅ الرؤية)
- منتصف الرحلة ( ✅ تبديل الوضع ✅ إجراءات U/V/R)
- iFlytek SparkDesk ( ✅ الرؤية ✅ الاتصال الوظيفي)
- Zhipu AI ChatGLM (✅ الرؤية)
- علي بابا تونجى كوين
- تينسنت هونيوان
- بايتشوان آي
- Moonshot AI (؟ OpenAI)
- الذكاء الاصطناعي DeepSeek (؟ OpenAI)
- ByteDance Skylark ( ✅ الاتصال الوظيفي)
- جروك كلاود الذكاء الاصطناعي
- OpenRouter (؟ OpenAI)
- 360 جي بي تي
- LocalAI / أولاما (؟ OpenAI)
؟ وكيل واجهة برمجة التطبيقات المتوافق مع OpenAI
؟ النشر
نصيحة
بعد النشر الناجح، يصبح حساب المسؤول هو root
، بكلمة المرور الافتراضية chatnio123456
✨ زيبور (نقرة واحدة)
يوفر Zeabur حصة مجانية معينة، ويمكنك استخدام المناطق غير المدفوعة للنشر بنقرة واحدة، ويدعم أيضًا اشتراكات الخطة والفواتير المرنة للتوسع المرن.
- انقر فوق
Deploy
للنشر، وأدخل اسم المجال الذي ترغب في ربطه، وانتظر حتى يكتمل النشر. - بعد اكتمال النشر، يرجى زيارة اسم النطاق الخاص بك وتسجيل الدخول إلى إدارة الواجهة الخلفية باستخدام اسم المستخدم
root
وكلمة المرور chatnio123456
. يرجى اتباع المطالبات لتغيير كلمة المرور في الواجهة الخلفية لـ chatnio في الوقت المناسب.
⚡ تثبيت Docker Compose (مستحسن)
ملحوظة
بعد التنفيذ الناجح، يكون عنوان تعيين الجهاز المضيف هو 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
تحديث الإصدار ( إذا تم تمكين التحديثات التلقائية لبرج المراقبة، فلن تكون التحديثات اليدوية ضرورية ):
docker-compose down
docker-compose pull
docker-compose up -d
- دليل تحميل قاعدة بيانات MySQL: ~/ db
- دليل تحميل قاعدة بيانات Redis: ~/ 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 باستخدام شبكة المضيف. يمكنك تعديل هذا حسب الحاجة.
- SECRET: مفتاح JWT السري، قم بإنشاء سلسلة عشوائية وتعديلها وفقًا لذلك
- SERVE_STATIC: ما إذا كان سيتم تمكين خدمة الملفات الثابتة (عادة لا يلزم تغيير هذا، راجع الأسئلة الشائعة أدناه للحصول على التفاصيل)
- -v ~/config:/config يقوم بتثبيت ملف التكوين، -v ~/logs:/logs يقوم بتثبيت دليل الجهاز المضيف لملفات السجل، -v ~/storage:/storage يقوم بتثبيت الدليل للملفات الإضافية التي تم إنشاؤها بواسطة الميزات
- تحتاج خدمات 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
؟ مكدس التكنولوجيا
- ؟ الواجهة الأمامية: React + Redux + Radix UI + Tailwind CSS
- ؟ الواجهة الخلفية: Golang + Gin + Redis + MySQL
- ؟ تقنية التطبيق: PWA + WebSocket
؟ لماذا إنشاء هذا المشروع ومزايا المشروع
لقد وجدنا أن معظم مواقع AIGC التجارية الموجودة في السوق عبارة عن مشاريع نشر خفيفة الوزن موجهة نحو الواجهة الأمامية مع تصميمات جميلة لواجهة مستخدم، مثل الإصدار التجاري من Next Chat. نظرًا لتصميمها الشخصي الموجه نحو الخصخصة، هناك بعض القيود في التطوير التجاري الثانوي، مما يطرح بعض المشكلات، مثل:
- مزامنة المحادثات الصعبة ، على سبيل المثال، تتطلب خدمات مثل WebDav، وارتفاع تكاليف تعلم المستخدم، وصعوبات في المزامنة عبر الأجهزة في الوقت الفعلي.
- فواتير غير كافية ، على سبيل المثال، تدعم الفوترة المرنة فقط أو تعتمد فقط على الاشتراك، وغير قادرة على تلبية احتياجات المستخدمين المختلفين.
- تحليل الملف غير مريح ، على سبيل المثال، يدعم فقط تحميل الصور إلى خدمة استضافة الصور أولاً، ثم العودة إلى الموقع لإدخال رابط URL المباشر في مربع الإدخال، بدون وظيفة تحليل الملف المضمنة.
- لا يوجد دعم لمشاركة عنوان URL للمحادثة ، على سبيل المثال، يدعم فقط مشاركة لقطة شاشة للمحادثة، أو غير قادر على دعم مشاركة عنوان URL للمحادثة (أو يدعم فقط الأدوات مثل ShareGPT، التي لا يمكنها الترويج للموقع).
- إدارة غير كافية للقناة ، على سبيل المثال، تدعم الواجهة الخلفية قنوات بتنسيق OpenAI فقط، مما يجعل من الصعب التوافق مع قنوات التنسيق الأخرى. ويمكن ملء قناة واحدة فقط، وهي غير قادرة على دعم إدارة القنوات المتعددة.
- لا يوجد دعم لاستدعاء API ، على سبيل المثال، يدعم فقط استدعاءات واجهة المستخدم، غير قادر على دعم وكيل API وإدارته.
النوع الآخر هو المواقع الموجهة للتوزيع API والتي تحتوي على أنظمة توزيع قوية، مثل المشاريع القائمة على One API. على الرغم من أن هذه المشاريع تدعم إدارة وتفويض قوي لواجهة برمجة التطبيقات (API)، إلا أنها تفتقر إلى تصميم الواجهة وبعض ميزات C-end، مثل:
- واجهة مستخدم غير كافية ، على سبيل المثال، تدعم فقط مكالمات API، بدون دردشة واجهة المستخدم المضمنة. تتطلب دردشة واجهة المستخدم نسخ المفتاح يدويًا والانتقال إلى مواقع أخرى لاستخدامه، الأمر الذي يتطلب تكلفة تعليمية عالية للمستخدمين العاديين.
- لا يوجد نظام اشتراك ، على سبيل المثال، يدعم فقط الفوترة المرنة، ويفتقر إلى تصميم الفوترة لمستخدمي الطرف C، وغير قادر على تلبية احتياجات المستخدمين المختلفة، وليس سهل الاستخدام من حيث إدراك التكلفة للمستخدمين الذين ليس لديهم أساس.
- ميزات C-end غير كافية ، على سبيل المثال، دعم مكالمات API فقط، وعدم دعم مزامنة المحادثة ومشاركة المحادثة وتحليل الملفات والوظائف الأخرى.
- موازنة التحميل غير كافية ، الإصدار مفتوح المصدر لا يدعم معلمة الوزن ، وغير قادر على تحقيق احتمال توزيع حمل متوازن للقنوات بنفس الأولوية (تحل واجهة برمجة التطبيقات الجديدة أيضًا نقطة الألم هذه، من خلال واجهة مستخدم أكثر جمالاً).
لذلك، نأمل في الجمع بين مزايا هذين النوعين من المشاريع لإنشاء مشروع يحتوي على نظام توزيع قوي لواجهة برمجة التطبيقات (API) وتصميم واجهة مستخدم غنية، وبالتالي تلبية احتياجات مستخدمي النهاية C مع تطوير أعمال النهاية B وتحسينها. تجربة المستخدم، وتقليل تكاليف تعلم المستخدم، وزيادة التصاق المستخدم.
وهكذا ولدت شات نيو . نأمل في إنشاء مشروع يحتوي على نظام توزيع قوي لواجهة برمجة التطبيقات (API) وتصميم واجهة مستخدم غنية، ليصبح الحل التجاري الشامل لمشروع AIGC مفتوح المصدر من الجيل التالي.
❤ التبرعات
إذا وجدت هذا المشروع مفيدًا، فيمكنك منحه نجمة لإظهار دعمك!