makr.AI는 Next.js, TypeScript, Supabase, Jotai 및 Tailwind CSS를 사용하여 구축된 제작자 및 인디 해커를 위한 향상된 기능을 갖춘 ChatGPT 복제본입니다.
자세한 내용은 이 YouTube 동영상을 확인하세요.
시간이 지남에 따라 새로운 기능을 구축할 예정입니다. 제안 사항이 있으면 언제든지 토론을 시작하거나 Twitter에서 저에게 연락하세요. 다음에 작업 중인 기능을 아래에 나열했습니다.
무엇을 기대할 것인가:
베르셀
Vercel을 통해 자신만의 makr.AI 라이브 버전을 호스팅하세요.
1. Supabase 프로젝트 생성 애플리케이션은 Supabase 데이터베이스에 대화를 보관합니다. 여기에서 무료 계정을 만들 수 있습니다.
makr.AI가 데이터베이스에 연결하려면 Supabase URL과 Anon Key가 필요합니다. Supabase 프로젝트 설정에서 이를 찾을 수 있습니다.
supabase 프로젝트에 3개의 테이블을 생성해야 합니다.
repo의 sql
폴더에 내가 생성한 sql function
사용하여 필요한 모든 테이블을 생성할 수 있습니다. Repo의 sql
폴더에 있는 create-tables.sql
파일을 사용하여 테이블을 생성할 수 있습니다. 테이블을 생성하기 전에 pg_vector
확장을 활성화해야 한다는 점을 기억하세요.
create-profile.sql
사용하면 가입 시 자동으로 사용자 프로필을 생성할 수 있습니다.
포함 열을 생성한 후에는 이 열을 기반으로 index
생성해야 합니다. Repo의 sql
폴더에 있는 create-index.sql
파일을 사용하여 인덱스를 생성할 수 있습니다.
마지막으로 Supabase 프로젝트에서 search-messages
라는 SQL 함수를 생성해야 합니다. repo의 sql
폴더에 있는 search-messages.sql
파일을 사용하여 함수를 생성할 수 있습니다.
프로젝트 설정 튜토리얼. ChatGPT 튜토리얼을 위한 장기 기억.
2. 레포 복제
git clone https://github.com/batuhanbilginn/makr-ai.git
3. 종속성 설치
yarn install
4. 환경 변수 만들기
Supabase URL, Supabase Anon 키, 인증 리디렉션 URL 및 OpenAI API 키를 사용하여 저장소 루트에 .env.local 파일을 만듭니다.
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
이라는 파일을 찾으세요.template
확장자를 제거하여 .env
라는 이 파일의 복사본을 만듭니다. 가장 쉬운 방법은 명령 프롬프트/터미널 창 cp .env.example .env
에서 이 작업을 수행하는 것입니다..env
파일을 엽니다. 참고: 점으로 시작하는 파일은 운영 체제에 의해 숨겨질 수 있습니다..env
파일을 저장하고 닫습니다.4.2 OpenAI API 키
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 | 예 | Supabase 프로젝트의 기본 URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | 예 | Supabase 프로젝트를 위한 Anon 키 |
NEXT_PUBLIC_AUTH_REDIRECT_URL | 예(프로덕션) | Supabase 프로젝트의 기본 URL |
OPENAI_API_KEY | 선택 과목 | Supabase 프로젝트를 위한 Anon 키 |
OpenAI API 키가 없으면 여기에서 얻을 수 있습니다.
질문이 있으시면 언제든지 Twitter를 통해 저에게 연락해 주세요.