makr.AI es un clon de ChatGPT con funciones mejoradas para creadores y hackers independientes creado sobre el uso de Next.js, TypeScript, Supabase, Jotai y Tailwind CSS.
Mira este vídeo de Youtube para obtener más información.
Con el tiempo crearé nuevas funciones. Si tiene alguna sugerencia, no dude en abrir una discusión o comunicarse conmigo en Twitter. A continuación enumeré las funciones en las que estoy trabajando.
Qué esperar:
Vercel
Aloje su propia versión en vivo de makr.AI con Vercel.
1. Cree un proyecto Supabase . La aplicación mantiene conversaciones en una base de datos Supabase. Puedes crear una cuenta gratuita aquí.
makr.AI necesita una URL de Supabase y una clave Anon para conectarse a su base de datos. Puede encontrarlos en la configuración de su proyecto Supabase.
Debes crear 3 tablas en tu proyecto de supabase:
Puedes crear todas las tablas que necesites con la sql function
que creé en la carpeta sql
del repositorio. Puede utilizar el archivo create-tables.sql
en la carpeta sql
del repositorio para crear las tablas. Recuerda que debes habilitar la extensión pg_vector
antes de crear las tablas.
Puede utilizar create-profile.sql
para crear automáticamente perfiles de usuario al registrarse.
Después de crear la columna de incrustación, debe crear un index
basado en esta columna. Puede utilizar el archivo create-index.sql
en la carpeta sql
del repositorio para crear el índice.
Finalmente, debes crear una función sql llamada search-messages
en tu proyecto Supabase. Puede utilizar el archivo search-messages.sql
en la carpeta sql
del repositorio para crear la función.
Tutorial de configuración del proyecto. Tutorial de memoria a largo plazo para ChatGPT.
2. Clonar el repositorio
git clone https://github.com/batuhanbilginn/makr-ai.git
3. Instalar dependencias
yarn install
4. Cree sus variables de entorno
Cree su archivo .env.local en la raíz del repositorio con su URL de Supabase, clave Anon de Supabase, URL de redireccionamiento de autenticación y clave API de 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 Creando un archivo .env
.env.example
en la carpeta principal..env
eliminando la extensión template
. La forma más sencilla es hacer esto en una ventana de símbolo del sistema/terminal cp .env.example .env
..env
en un editor de texto. Nota: Es posible que su sistema operativo oculte los archivos que comienzan con un punto..env
.4.2 Clave API de OpenAI
Cuando configura su OpenAI API Key
como una variable de entorno, la aplicación no le pedirá que la ingrese nuevamente para inicializarse. TENGA CUIDADO si configura su OpenAI API Key
como una variable de entorno y la aloja, cualquiera que acceda a su versión alojada puede usarla. Si no tiene una OpenAI API Key
, puede obtener una aquí.
4.3 URL de redireccionamiento de autenticación
Debe configurar su Auth Redirect URL
en producción como variable de entorno. Si no lo configura, recibirá un error cuando intente iniciar sesión. Además, asegúrese de tener configurada la Auth Redirect URL
correcta en la configuración de su proyecto Supabase y en las variables de entorno que creó para Vercel. Si tiene diferentes Auth Redirect URL
para vista previa y producción, puede configurarlas como variables de entorno en Vercel y Supabase.
5. Ejecute el servidor de desarrollo
yarn dev
Al implementar la aplicación, se pueden configurar las siguientes variables de entorno:
Variable de entorno | Requerido | Descripción |
---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Sí | La URL base de su proyecto Supabase |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Sí | La clave Anon para su proyecto Supabase |
NEXT_PUBLIC_AUTH_REDIRECT_URL | Sí (Producción) | La URL base de su proyecto Supabase |
OPENAI_API_KEY | Opcional | La clave Anon para su proyecto Supabase |
Si no tiene una clave API de OpenAI, puede obtener una aquí.
Si tiene alguna pregunta, no dude en comunicarse conmigo en Twitter.