myChat ist ein Open-Source-Projekt nach dem Vorbild von ChatGPT. Es bietet eine benutzerfreundliche Schnittstelle für die Interaktion mit GPT-ähnlichen LLMs über die OpenAI-API. Dieses Projekt ist in keiner Weise direkt mit OpenAI verbunden.
Wir verwenden MongoDB zum Speichern von Benutzerinformationen und Sitzungsdaten. Sie können eine MongoDB-Instanz auf verschiedene Arten einrichten:
Sobald Sie über eine laufende MongoDB-Instanz verfügen, müssen Sie die Verbindungszeichenfolge abrufen. Wenn Sie MongoDB Atlas verwenden, finden Sie die Verbindungszeichenfolge in den Verbindungseinstellungen Ihres Clusters.
Fügen Sie die MongoDB-Verbindungszeichenfolge wie folgt zu Ihrer .env.local
Datei hinzu:
Wir verwenden Redis zur Ratenbegrenzung in unseren API-Routen. Sie können eine Redis-Instanz auf verschiedene Arten einrichten, darunter:
Sobald Sie über eine laufende Redis-Instanz verfügen, müssen Sie die Verbindungszeichenfolge abrufen. Wenn Sie RedisLabs verwenden, finden Sie die Verbindungszeichenfolge auf der Konfigurationsseite Ihrer Datenbank.
Klonen Sie dieses Repository:
git clone https://github.com/your-username/myChat.git
Oder beginnen Sie mit der Vorlagenfunktion von GitHub
Navigieren Sie zum Projektverzeichnis:
cd myChat
Installieren Sie die Abhängigkeiten:
npm install
Erstellen Sie eine .env.local
Datei im Projektstamm und fügen Sie die erforderlichen Umgebungsvariablen hinzu:
touch .env.local
Fügen Sie der Datei .env.local
Folgendes hinzu:
NEXTAUTH_URL=http://localhost:3000
MONGODB_URI=yourURI
NEXTAUTH_SECRET=yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
Ersetzen Sie http://localhost:3000
durch den Port, auf dem Ihre Anwendung ausgeführt wird, yourURI
durch Ihre MongoDB-Verbindungszeichenfolge, yourSecret
durch eine sichere Zufallszeichenfolge, your32HexDigitString
durch eine 32-stellige Hexadezimalzeichenfolge für die AES-128-Verschlüsselung und yourRedisConnectionString
durch Ihr Redis Verbindungszeichenfolge.
...
So führen Sie den Entwicklungsserver aus:
npm run dev
So erstellen Sie die Anwendung für die Produktion:
npm run build
So starten Sie den Produktionsserver:
npm run start
Um Ihren myChat-Klon auf Vercel bereitzustellen, befolgen Sie diese Schritte:
Registrieren Sie sich für ein Vercel-Konto, falls Sie dies noch nicht getan haben.
Installieren Sie die Vercel-CLI:
npm install -g vercel
Melden Sie sich über die Befehlszeile bei Ihrem Vercel-Konto an:
vercel login
Navigieren Sie zu Ihrem Projektverzeichnis:
cd myChat
Führen Sie den folgenden Befehl aus, um Ihre Anwendung bereitzustellen:
vercel --prod
Während des Bereitstellungsprozesses werden Sie von der Vercel-CLI nach den Umgebungsvariablen gefragt. Geben Sie dieselben Werte an, die Sie für Ihre .env.local
Datei verwendet haben:
NEXTAUTH_URL: https://your-vercel-url.vercel.app
MONGODB_URI: yourURI
NEXTAUTH_SECRET: yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
Ersetzen Sie http://localhost:3000
durch den Port, auf dem Ihre Anwendung ausgeführt wird, yourURI
durch Ihre MongoDB-Verbindungszeichenfolge, yourSecret
durch eine sichere Zufallszeichenfolge, your32HexDigitString
durch eine 32-stellige Hexadezimalzeichenfolge für die AES-128-Verschlüsselung und yourRedisConnectionString
durch Ihr Redis Verbindungszeichenfolge.
Denken Sie daran, dass Sie jedes Mal, wenn Sie Änderungen an Ihrem myChat-Klon vornehmen und die aktualisierte Version bereitstellen möchten, einfach vercel --prod
aus dem Projektverzeichnis ausführen können.
Wir freuen uns über Beiträge! Um einen Beitrag zu leisten, folgen Sie bitte diesen Schritten:
git clone https://github.com/your-username/myChat.git
git checkout -b feature/my-new-feature
oder git checkout -b fix/my-new-fix
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Dieses Projekt ist unter der MIT-Lizenz lizenziert.