makr.AI — это клон ChatGPT с расширенными функциями для разработчиков и независимых хакеров, созданный на основе Next.js, TypeScript, Supabase, Jotai и Tailwind CSS.
Посмотрите это видео на YouTube, чтобы узнать больше.
Со временем я буду создавать новые функции. Если у вас есть какие-либо предложения, не стесняйтесь открывать обсуждение или обращаться ко мне в Twitter. Ниже я перечислил функции, над которыми работаю дальше.
Чего ожидать:
Версель
Разместите свою собственную действующую версию makr.AI с помощью Vercel.
1. Создайте проект Supabase . Приложение ведет диалог в базе данных Supabase. Вы можете создать бесплатную учетную запись здесь.
makr.AI нужен URL-адрес Supabase и ключ Anon для подключения к вашей базе данных. Вы можете найти их в настройках вашего проекта Supabase.
Вы должны создать 3 таблицы в своем проекте супабазы:
Вы можете создать все необходимые таблицы с помощью sql function
, которую я создал в папке sql
репозитория. Вы можете использовать файл create-tables.sql
в папке sql
репозитория для создания таблиц. Помните, что перед созданием таблиц необходимо включить расширение pg_vector
.
Вы можете использовать create-profile.sql
для автоматического создания профилей пользователей при регистрации.
После создания столбца внедрения необходимо создать index
на основе этого столбца. Вы можете использовать файл create-index.sql
в папке sql
репозитория для создания индекса.
Наконец, вы должны создать функцию sql под названием search-messages
в своем проекте Supabase. Вы можете использовать файл search-messages.sql
в папке sql
репозитория для создания функции.
Учебное пособие по настройке проекта. Учебное пособие по долговременной памяти для ChatGPT.
2. Клонировать репо
git clone https://github.com/batuhanbilginn/makr-ai.git
3. Установите зависимости
yarn install
4. Создайте переменные среды
Создайте файл .env.local в корне репозитория, указав URL-адрес Supabase, ключ Supabase Anon, URL-адрес перенаправления аутентификации и ключ API OpenAI:
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
.env.example
в основной папке..env
, удалив расширение template
. Самый простой способ — сделать это в командной строке/окне терминала cp .env.example .env
..env
в текстовом редакторе. Примечание. Файлы, начинающиеся с точки, могут быть скрыты вашей операционной системой..env
.4.2 API-ключ OpenAI
Когда вы устанавливаете свой OpenAI API Key
в качестве переменной среды, приложение не будет предлагать вам ввести его снова для инициализации. БУДЬТЕ ОСТОРОЖНЫ, если вы установите свой OpenAI API Key
в качестве переменной среды и разместите его, чтобы любой, кто имеет доступ к вашей размещенной версии, мог его использовать. Если у вас нет OpenAI API Key
, вы можете получить его здесь.
4.3 URL-адрес перенаправления аутентификации
Вы должны установить Auth Redirect URL
в рабочей среде в качестве переменной среды. Если вы не настроите его, вы получите сообщение об ошибке при попытке войти в систему. Кроме того, убедитесь, что в настройках вашего проекта Supabase и в переменных среды, которые вы создали для Vercel, установлен правильный Auth Redirect URL
. Если у вас есть разные Auth Redirect URL
для предварительного просмотра и производства, вы можете установить их как переменные среды в Vercel и Supabase.
5. Запустите сервер разработки.
yarn dev
При развертывании приложения можно задать следующие переменные среды:
Переменная среды | Необходимый | Описание |
---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Да | Базовый URL-адрес вашего проекта Supabase. |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Да | Ключ Anon для вашего проекта Supabase |
NEXT_PUBLIC_AUTH_REDIRECT_URL | Да (Производство) | Базовый URL-адрес вашего проекта Supabase. |
OPENAI_API_KEY | Необязательный | Ключ Anon для вашего проекта Supabase |
Если у вас нет ключа API OpenAI, вы можете получить его здесь.
Если у вас есть какие-либо вопросы, не стесняйтесь обращаться ко мне в Twitter.