myChat est un projet open source calqué sur ChatGPT. Il fournit une interface conviviale pour interagir avec les LLM de type GPT via l'API OpenAI. Ce projet n'est en aucun cas directement affilié à OpenAI.
Nous utilisons MongoDB pour stocker les informations utilisateur et les données de session. Vous pouvez configurer une instance MongoDB de plusieurs manières :
Une fois que vous disposez d’une instance MongoDB en cours d’exécution, vous devrez obtenir la chaîne de connexion. Si vous utilisez MongoDB Atlas, vous pouvez trouver la chaîne de connexion dans les paramètres de connexion de votre cluster.
Ajoutez la chaîne de connexion MongoDB à votre fichier .env.local
comme ceci :
Nous utilisons Redis pour limiter le débit dans nos routes API. Vous pouvez configurer une instance Redis de plusieurs manières, notamment :
Une fois que vous disposez d’une instance Redis en cours d’exécution, vous devrez obtenir la chaîne de connexion. Si vous utilisez RedisLabs, vous pouvez trouver la chaîne de connexion dans la page de configuration de votre base de données.
Clonez ce dépôt :
git clone https://github.com/your-username/myChat.git
ou commencez à utiliser la fonctionnalité de modèle de GitHub
Accédez au répertoire du projet :
cd myChat
Installez les dépendances :
npm install
Créez un fichier .env.local
à la racine du projet et ajoutez les variables d'environnement nécessaires :
touch .env.local
Ajoutez ce qui suit au fichier .env.local
:
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
Remplacez http://localhost:3000
par le port sur lequel votre application s'exécute, yourURI
par votre chaîne de connexion MongoDB, yourSecret
par une chaîne aléatoire sécurisée, your32HexDigitString
par une chaîne hexadécimale de 32 chiffres pour le cryptage AES-128 et yourRedisConnectionString
par votre Redis. chaîne de connexion.
...
Pour exécuter le serveur de développement :
npm run dev
Pour créer l'application pour la production :
npm run build
Pour démarrer le serveur de production :
npm run start
Pour déployer votre myChat Clone sur Vercel, suivez ces étapes :
Créez un compte Vercel si vous ne l'avez pas déjà fait.
Installez la CLI Vercel :
npm install -g vercel
Connectez-vous à votre compte Vercel depuis la ligne de commande :
vercel login
Accédez au répertoire de votre projet :
cd myChat
Exécutez la commande suivante pour déployer votre application :
vercel --prod
Pendant le processus de déploiement, la CLI Vercel vous demandera les variables d'environnement. Fournissez les mêmes valeurs que celles utilisées pour votre fichier .env.local
:
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
Remplacez http://localhost:3000
par le port sur lequel votre application s'exécute, yourURI
par votre chaîne de connexion MongoDB, yourSecret
par une chaîne aléatoire sécurisée, your32HexDigitString
par une chaîne hexadécimale de 32 chiffres pour le cryptage AES-128 et yourRedisConnectionString
par votre Redis. chaîne de connexion.
N'oubliez pas que chaque fois que vous apportez des modifications à votre myChat Clone et que vous souhaitez déployer la version mise à jour, vous pouvez simplement exécuter vercel --prod
à partir du répertoire du projet.
Nous apprécions les contributions ! Pour contribuer, veuillez suivre ces étapes :
git clone https://github.com/your-username/myChat.git
git checkout -b feature/my-new-feature
ou git checkout -b fix/my-new-fix
git commit -am 'Add some feature'
git push origin feature/my-new-feature
Ce projet est sous licence MIT.