makr.AI ist ein ChatGPT-Klon mit erweiterten Funktionen für Maker und Indie-Hacker, der auf der Verwendung von Next.js, TypeScript, Supabase, Jotai und Tailwind CSS aufbaut.
Schauen Sie sich dieses YouTube-Video an, um mehr zu erfahren.
Ich werde im Laufe der Zeit neue Funktionen entwickeln. Wenn Sie Vorschläge haben, können Sie gerne eine Diskussion eröffnen oder mich auf Twitter kontaktieren. Nachfolgend habe ich die Funktionen aufgeführt, an denen ich als Nächstes arbeite.
Was Sie erwartet:
Vercel
Hosten Sie Ihre eigene Live-Version von makr.AI mit Vercel.
1. Erstellen Sie ein Supabase-Projekt. Die Anwendung speichert Konversationen in einer Supabase-Datenbank. Hier können Sie ein kostenloses Konto erstellen.
makr.AI benötigt eine Supabase-URL und einen Anon-Schlüssel, um eine Verbindung zu Ihrer Datenbank herzustellen. Sie finden diese in Ihren Supabase-Projekteinstellungen.
Sie müssen in Ihrem Supabase-Projekt drei Tabellen erstellen:
Sie können alle Tabellen, die Sie benötigen, mit der sql function
erstellen, die ich im sql
Ordner des Repos erstellt habe. Sie können die Datei create-tables.sql
im sql
Ordner des Repos verwenden, um die Tabellen zu erstellen. Denken Sie daran, dass Sie die Erweiterung pg_vector
aktivieren müssen, bevor Sie die Tabellen erstellen.
Sie können create-profile.sql
verwenden, um bei der Anmeldung automatisch Benutzerprofile zu erstellen.
Nachdem Sie die Einbettungsspalte erstellt haben, sollten Sie einen index
basierend auf dieser Spalte erstellen. Sie können die Datei create-index.sql
im sql
Ordner des Repositorys verwenden, um den Index zu erstellen.
Schließlich müssen Sie in Ihrem Supabase-Projekt eine SQL-Funktion namens search-messages
erstellen. Sie können die Datei search-messages.sql
im sql
Ordner des Repos verwenden, um die Funktion zu erstellen.
Tutorial zum Projekt-Setup. Langzeitgedächtnis für ChatGPT-Tutorial.
2. Klonen Sie das Repo
git clone https://github.com/batuhanbilginn/makr-ai.git
3. Abhängigkeiten installieren
yarn install
4. Erstellen Sie Ihre Umgebungsvariablen
Erstellen Sie Ihre .env.local-Datei im Stammverzeichnis des Repos mit Ihrer Supabase-URL, Ihrem Supabase-Anon-Schlüssel, Ihrer Auth-Redirect-URL und Ihrem OpenAI-API-Schlüssel:
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 .env-Datei erstellen
.env.example
im Hauptordner..env
, indem Sie die template
entfernen. Am einfachsten ist es, dies in einem Eingabeaufforderungs-/Terminalfenster cp .env.example .env
zu tun..env
Datei in einem Texteditor. Hinweis: Dateien, die mit einem Punkt beginnen, werden möglicherweise von Ihrem Betriebssystem ausgeblendet..env
Datei.4.2 OpenAI-API-Schlüssel
Wenn Sie Ihren OpenAI API Key
als Umgebungsvariable festlegen, werden Sie von der Anwendung nicht aufgefordert, ihn erneut einzugeben, um sich selbst zu initialisieren. Seien Sie vorsichtig, wenn Sie Ihren OpenAI API Key
als Umgebungsvariable festlegen und ihn hosten. Jeder, der auf Ihre gehostete Version zugreift, kann ihn verwenden. Wenn Sie keinen OpenAI API Key
haben, können Sie hier einen erhalten.
4.3 Auth-Redirect-URL
Sie müssen Ihre Auth Redirect URL
in der Produktion als Umgebungsvariable festlegen. Wenn Sie es nicht festlegen, erhalten Sie beim Versuch, sich anzumelden, eine Fehlermeldung. Stellen Sie außerdem sicher, dass in Ihren Supabase-Projekteinstellungen und in Ihren Umgebungsvariablen, die Sie für Vercel erstellt haben, die richtige Auth Redirect URL
festgelegt ist. Wenn Sie unterschiedliche Auth Redirect URL
für Vorschau und Produktion haben, können Sie diese als Umgebungsvariablen in Vercel und Supabase festlegen.
5. Führen Sie den Entwicklungsserver aus
yarn dev
Beim Bereitstellen der Anwendung können die folgenden Umgebungsvariablen festgelegt werden:
Umgebungsvariable | Erforderlich | Beschreibung |
---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Ja | Die Basis-URL Ihres Supabase-Projekts |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Ja | Der Anon-Schlüssel für Ihr Supabase-Projekt |
NEXT_PUBLIC_AUTH_REDIRECT_URL | Ja (Produktion) | Die Basis-URL Ihres Supabase-Projekts |
OPENAI_API_KEY | Optional | Der Anon-Schlüssel für Ihr Supabase-Projekt |
Wenn Sie keinen OpenAI-API-Schlüssel haben, können Sie hier einen erhalten.
Wenn Sie Fragen haben, können Sie mich gerne auf Twitter kontaktieren.