هدفنا في هذا المشروع هو إنشاء منصة حيث يمكن للأشخاص مشاركة نماذج الانتشار المستقرة (الانقلابات النصية ، وفرط الشبكات ، والتدرجات الجمالية ، و 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_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(مطلوب تنسيق بريد إلكتروني صالح)ORCHESTRATOR_ENDPOINT
بـ http: // localhostNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
على سلسلة عشوائية من اختيارك. هذه تعمل كجزء من الالتفاف لأن بيانات اعتماد الشريط داخلية داخليةRESOURCE_RECOMMENDER_URL
NOTIFICATION_DB_URL
NOTIFICATION_DB_REPLICA_URL
npm 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 - يرجى إلقاء نظرة على الترخيص لمزيد من التفاصيل.