Sanchay AI (Eine generative KI-App)
Laden Sie Ihr Video hoch und SanchayAI generiert Schlüsselelemente (Videotranskription, Videountertitel und Videokapitel) auf organisierte und leicht zugängliche Weise.
Projektstatus und Beitragspotenzial
Dieses Projekt steckt noch in den Kinderschuhen und wurde gerade mit einer neuen Architektur ausgestattet. Es befindet sich in einer entscheidenden Phase, in der Beiträge die Zukunft und Skalierbarkeit maßgeblich beeinflussen können. Mit der richtigen Umgebung und gemeinsamen Anstrengungen hat es das Potenzial, sich zu etwas wirklich Bemerkenswertem zu entwickeln.
System (Kurz gesagt)
Anforderungen:
- MongoDB
- RabbitMQ
- Localstack
Es gibt 2 Apps:
- Web-App
- Dies ist eine Fullstack-NextJS-App.
- Das Projekt ist auf 3 Dienste angewiesen:
- RabbitMQ
- Localstack
- MongoDB
- Arbeitnehmer
- Dies ist ein Python-basierter RabbitMQ-Worker, der Anfragen von Web-Apps abhört und diese im Hintergrund verarbeitet.
- Das Projekt ist außerdem auf 3 Dienste angewiesen:
- RabbitMQ
- Localstack
- MongoDB
Aufstellen
Bevor Sie die Codebasis einrichten, ist es wichtig, die Dienste einzurichten, von denen die Codebasis abhängt.
Richten Sie RabbitMQ lokal ein
- Wenn Sie Docker auf Ihrem System installiert haben, können Sie RabbitMQ mit dem Befehl einrichten
-
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management
- Dadurch wird RabbitMQ auf localhost:15672 gestartet (Standardbenutzername/Passwort = Gast/Gast).
ODER
- Wenn Sie die Einrichtung nicht mit Docker durchführen möchten, können Sie RabbitMQ einrichten, indem Sie die folgenden Schritte befolgen
Richten Sie MongoDB ein
- Empfohlen: Erstellen Sie kostenlos einen Datenbankcluster auf https://cloud.mongodb.com/ und verwenden Sie die Verbindungszeichenfolge
Localstack
- Befolgen Sie die hier erwähnte Anleitung: https://app.localstack.cloud/getting-started
- Erstellen Sie einen neuen Bucket, indem Sie den Befehl
aws s3 mb s3://sanchayai --endpoint-url=http://localhost:4566
ausführen
Sobald die oben genannten Dienste verfügbar sind, klonen Sie das Sanchay-ai-Repository
Arbeiter-Setup
- cd in den Ordner „apps/worker“ kopieren
- Befolgen Sie die Readme-Anweisungen
- Pip-Installation
- Python-Consumer.py
Web-App-Setup
- cd in den Ordner „apps/web-app“ kopieren
- Befolgen Sie die Readme-Anweisungen
- npm installieren
- npm run dev
Wenn alles gut funktioniert,
- Ihre Web-App sollte auf
localhost:3000
lauschen - Ihr Rabbit-MQ sollte auf
http://localhost:15672/
funktionieren. - Ihr Localstack sollte auf
http://localhost:4566
funktionieren (hier gibt es nichts, was auf Chrome angezeigt werden könnte)
Sie können die App ausführen und ein Testvideo hochladen, das in der Codebasis hier verfügbar ist – ./docs/video.mp4