
هدفنا في هذا المشروع هو إنشاء منصة حيث يمكن للأشخاص مشاركة نماذج الانتشار المستقرة (الانقلابات النصية ، وفرط الشبكات ، والتدرجات الجمالية ، و VAEs ، وأي أشياء مجنونة أخرى يفعلها الناس لتخصيص أجيالهم من الذكاء الاصطناعي) ، والتعاون مع الآخرين لتحسينهم ، وتعلم من عمل بعضنا البعض. يتيح النظام الأساسي للمستخدمين إنشاء حساب وتحميل نماذجهم وتصفح النماذج التي شاركها الآخرون. يمكن للمستخدمين أيضًا ترك التعليقات والتعليقات على نماذج بعضهم البعض لتسهيل التعاون وتبادل المعرفة.
لقد قمنا ببناء هذا المشروع باستخدام مزيج من تقنيات الويب الحديثة ، بما في ذلك Next.js للواجهة الأمامية ، و TRPC لـ API ، و Prisma + postgres لقاعدة البيانات. من خلال الاستفادة من هذه الأدوات ، تمكنا من إنشاء منصة قابلة للتطوير ويمكن صيانتها سهلة الاستخدام وقوية.
للحصول على نسخة محلية وتشغيل اتبع خطوات المثال البسيط هذه.
أولاً ، تأكد من تثبيت ما يلي على جهازك:
نوصيك بتثبيت
nvmمن أجل تعيين إصدار العقدة الصحيح لتشغيل هذا المشروعcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
npm install في دليل المشروع لتثبيت التبعيات اللازمة.docker-compose up -d.env الخاص بك عن طريق إنشاء نسخة من محتويات ملف .env-example .minioadmin ، ثم انتقل إلى علامة التبويب "مفاتيح الوصول". انقر فوق "إنشاء مفتاح الوصول" ونسخ المفتاح الذي تم إنشاؤه وسرية في ملف .env .WEBHOOK_TOKEN على سلسلة عشوائية من اختيارك. سيتم استخدام هذا لمصادقة الطلبات على نقطة نهاية الويب.CLICKHOUSE_HOSTCLICKHOUSE_USERNAMECLICKHOUSE_PASSWORDCLICKHOUSE_TRACKER_URLEMAIL_USEREMAIL_PASSEMAIL_FROM (مطلوب تنسيق بريد إلكتروني صالح)ORCHESTRATOR_ENDPOINT بـ http: // localhostNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY على سلسلة عشوائية من اختيارك. هذه تعمل كجزء من الالتفاف لأن بيانات اعتماد الشريط داخلية داخليةRESOURCE_RECOMMENDER_URLNOTIFICATION_DB_URLNOTIFICATION_DB_REPLICA_URLnpm run db:migrate لتشغيل جميع عمليات ترحيل قاعدة البيانات.npm run db:generate لإنشاء عميل Prisma.npm run dev .http://localhost:3000/api/webhooks/run-jobs?token=WEBHOOK_TOKEN&run=update-metrics لبدء مهمة تحديث المقاييس (تأكد من استبدال WEBHOOK_TOKEN )docker-compose up -d # Spin up db, redis, maildev, and minio
npm run dev # Start the dev environment
npm run db:migrate -- --name migration-name # Create a database migration with prisma after updating the schema
npm run db:generate # Generates local prisma client
npm run db:ui # Start Prisma Studio to manage the database content
npm run build # Build the NextJS project أي مساهمات تقدمها موضع تقدير كبير .
إذا كان لديك اقتراح من شأنه أن يجعل هذا أفضل ، فيرجى تورك الريبو وإنشاء طلب سحب. يمكنك أيضًا فتح مشكلة مع علامة "تحسين". لا تنسى إعطاء المشروع نجمًا! شكرًا لك مرة أخرى!
إذا كنت ترغب في أن تكون أكثر مشاركة ، فكر في الانضمام إلى فريق تنمية المجتمع ! لمزيد من المعلومات حول الفريق وكذلك كيفية الانضمام ، راجع الاتصال بجميع المطورين: انضم إلى فريق تطوير مجتمع Civitai.
دعم هذا المشروع من خلال أن يصبح راعياً. سيظهر شعارك هنا مع رابط لموقع الويب الخاص بك.
Apache License 2.0 - يرجى إلقاء نظرة على الترخيص لمزيد من التفاصيل.