Unser Ziel mit diesem Projekt ist es, eine Plattform zu erstellen, auf der Menschen ihre stabilen Diffusionsmodelle (Textinversionen, Hyperetworks, ästhetische Gradienten, Vaes und andere verrückte Dinge tun können, um ihre KI -Generationen anzupassen) mit anderen zusammenarbeiten, um sie zu verbessern, zusammenarbeiten können, um sie zu verbessern. und lerne aus der Arbeit des anderen. Mit der Plattform können Benutzer ein Konto erstellen, ihre Modelle hochladen und Modelle durchsuchen, die von anderen gemeinsam genutzt wurden. Benutzer können auch Kommentare und Feedback zu den Modellen des anderen hinterlassen, um die Zusammenarbeit und den Wissensaustausch zu erleichtern.
Wir haben dieses Projekt mit einer Kombination moderner Web -Technologien erstellt, einschließlich Next.js für die Frontend, TRPC für die API und Prisma + Postgres für die Datenbank. Durch die Nutzung dieser Tools konnten wir eine skalierbare und wartbare Plattform erstellen, die sowohl benutzerfreundlich als auch leistungsstark ist.
Um eine lokale Kopie in Betrieb zu nehmen, führen Sie diesen einfachen Beispielschritten aus.
Stellen Sie zunächst sicher, dass Sie Folgendes auf Ihrem Computer installiert haben:
Wir empfehlen, dass Sie
nvm
installiert haben, um die richtige Knotenversion für dieses Projekt festzulegencurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
npm install
im Projektverzeichnis aus, um die erforderlichen Abhängigkeiten zu installieren.docker-compose up -d
.env
, indem Sie eine Kopie des Inhalts aus .env-example
Datei erstellen.minioadmin
zur Minio -Weboberfläche unter http: // localhost: 9000 und navigieren Sie dann zur Registerkarte "Zugriffsschlüssel". Klicken Sie auf "Zugriffstaste erstellen" und kopieren Sie den generierten Schlüssel und das Geheimnis in die .env
-Datei.WEBHOOK_TOKEN
auf eine zufällige Zeichenfolge Ihrer Wahl. Dies wird verwendet, um Anforderungen an den Webhook -Endpunkt zu authentifizieren.CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(gültiges E -Mail -Format erforderlich)ORCHESTRATOR_ENDPOINT
URL durch http: // localhostNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
auf eine zufällige Zeichenfolge Ihrer Wahl. Dies fungiert als Bypass, da Stripe -Anmeldeinformationen intern sindRESOURCE_RECOMMENDER_URL
NOTIFICATION_DB_URL
NOTIFICATION_DB_REPLICA_URL
npm run db:migrate
um alle Datenbankmigrationen auszuführen.npm run db:generate
um den Prisma -Client zu generieren.npm run dev
ausführen.http://localhost:3000/api/webhooks/run-jobs?token=WEBHOOK_TOKEN&run=update-metrics
um den Auftrag von Metrics Update zu starten (stellen Sie sicher, dass WEBHOOK_TOKEN
ersetzen)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
Alle Beiträge, die Sie leisten, werden sehr geschätzt .
Wenn Sie einen Vorschlag haben, der dies besser machen würde, geben Sie bitte das Repo und erstellen Sie eine Pull -Anfrage. Sie können auch einfach ein Problem mit dem Tag "Verbesserung" eröffnen. Vergessen Sie nicht, dem Projekt einen Stern zu geben! Danke noch einmal!
Wenn Sie mehr involviert sein möchten, sollten Sie sich dem Community Development Team beischließen! Weitere Informationen zum Team sowie zum Beitritt finden Sie unter Aufrufen aller Entwickler: Melden Sie sich an Civitai's Community Development Team an.
Unterstützen Sie dieses Projekt, indem Sie Sponsor werden. Ihr Logo wird hier mit einem Link zu Ihrer Website angezeigt.
Apache -Lizenz 2.0 - Bitte sehen Sie sich die Lizenz für weitere Details an.