makr.AI est un clone de ChatGPT avec des fonctionnalités améliorées pour les créateurs et les pirates indépendants, construit sur l'utilisation de Next.js, TypeScript, Supabase, Jotai et Tailwind CSS.
Regardez cette vidéo Youtube pour en savoir plus.
Je créerai de nouvelles fonctionnalités au fil du temps. Si vous avez des suggestions, n'hésitez pas à ouvrir une discussion ou à me contacter sur Twitter. J'ai répertorié ci-dessous les fonctionnalités sur lesquelles je travaille ensuite.
À quoi s'attendre :
Vercel
Hébergez votre propre version en direct de makr.AI avec Vercel.
1. Créez un projet Supabase L'application contient des conversations dans une base de données Supabase. Vous pouvez créer un compte gratuit ici.
makr.AI a besoin d'une URL Supabase et d'une clé Anon pour se connecter à votre base de données. Vous pouvez les trouver dans les paramètres de votre projet Supabase.
Vous devez créer 3 tables dans votre projet supabase :
Vous pouvez créer toutes les tables dont vous avez besoin avec la sql function
que j'ai créée dans le dossier sql
du repo. Vous pouvez utiliser le fichier create-tables.sql
dans le dossier sql
du dépôt pour créer les tables. N'oubliez pas que vous devez activer l'extension pg_vector
avant de créer les tables.
Vous pouvez utiliser create-profile.sql
pour créer automatiquement des profils utilisateur lors de votre inscription.
Après avoir créé la colonne d'intégration, vous devez créer un index
basé sur cette colonne. Vous pouvez utiliser le fichier create-index.sql
dans le dossier sql
du dépôt pour créer l'index.
Enfin, vous devez créer une fonction SQL appelée search-messages
dans votre projet Supabase. Vous pouvez utiliser le fichier search-messages.sql
dans le dossier sql
du dépôt pour créer la fonction.
Tutoriel de configuration de projet. Didacticiel Mémoire à long terme pour ChatGPT.
2. Cloner le dépôt
git clone https://github.com/batuhanbilginn/makr-ai.git
3. Installer les dépendances
yarn install
4. Créez vos variables d'environnement
Créez votre fichier .env.local à la racine du dépôt avec votre URL Supabase, Supabase Anon Key, Auth Redirect URL et OpenAI API Key :
NEXT_PUBLIC_SUPABASE_URL=YOUR_URL * required
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_KEY * required
NEXT_PUBLIC_AUTH_REDIRECT_URL=YOUR_URL * required
OPENAI_API_KEY=YOUR_KEY * optional
4.1 Création d'un fichier .env
.env.example
dans le dossier principal..env
en supprimant l'extension template
. Le moyen le plus simple est de le faire dans une fenêtre d'invite de commande/de terminal cp .env.example .env
..env
dans un éditeur de texte. Remarque : les fichiers commençant par un point peuvent être masqués par votre système d'exploitation..env
.4.2 Clé API OpenAI
Lorsque vous définissez votre OpenAI API Key
comme variable d'environnement, l'application ne vous demandera pas de la saisir à nouveau pour s'initialiser. Soyez prudent si vous définissez votre OpenAI API Key
comme variable d'environnement et que vous l'hébergez. Toute personne accédant à votre version hébergée peut l'utiliser. Si vous n'avez pas de OpenAI API Key
, vous pouvez en obtenir une ici.
4.3 URL de redirection d'authentification
Vous devez définir votre Auth Redirect URL
en production en tant que variable d'environnement. Si vous ne le définissez pas, vous obtiendrez une erreur lorsque vous tenterez de vous connecter. Assurez-vous également que l' Auth Redirect URL
appropriée est définie dans les paramètres de votre projet Supabase et dans les variables d'environnement que vous avez créées pour Vercel. Si vous disposez Auth Redirect URL
différentes pour la prévisualisation et la production, vous pouvez les définir comme variables d'environnement dans Vercel et Supabase.
5. Exécutez le serveur de développement
yarn dev
Lors du déploiement de l'application, les variables d'environnement suivantes peuvent être définies :
Variable d'environnement | Requis | Description |
---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Oui | L'URL de base de votre projet Supabase |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Oui | La clé Anon pour votre projet Supabase |
NEXT_PUBLIC_AUTH_REDIRECT_URL | Oui (Production) | L'URL de base de votre projet Supabase |
OPENAI_API_KEY | Facultatif | La clé Anon pour votre projet Supabase |
Si vous n'avez pas de clé API OpenAI, vous pouvez en obtenir une ici.
Si vous avez des questions, n'hésitez pas à me contacter sur Twitter.