myChat은 ChatGPT를 모델로 한 오픈 소스 프로젝트입니다. OpenAI API를 통해 GPT와 같은 LLM과 상호작용하기 위한 사용자 친화적인 인터페이스를 제공합니다. 이 프로젝트는 어떤 방식으로든 OpenAI와 직접적인 관련이 없습니다.
우리는 사용자 정보와 세션 데이터를 저장하기 위해 MongoDB를 사용합니다. 여러 가지 방법으로 MongoDB 인스턴스를 설정할 수 있습니다.
MongoDB 인스턴스를 실행하고 나면 연결 문자열을 가져와야 합니다. MongoDB Atlas를 사용하는 경우 클러스터의 연결 설정에서 연결 문자열을 찾을 수 있습니다.
다음과 같이 MongoDB 연결 문자열을 .env.local
파일에 추가합니다.
우리는 API 경로의 속도 제한을 위해 Redis를 사용합니다. 다음을 포함하여 여러 가지 방법으로 Redis 인스턴스를 설정할 수 있습니다.
실행 중인 Redis 인스턴스가 있으면 연결 문자열을 가져와야 합니다. RedisLabs를 사용하는 경우 데이터베이스 구성 페이지에서 연결 문자열을 찾을 수 있습니다.
다음 저장소를 복제하세요.
git clone https://github.com/your-username/myChat.git
또는 GitHub의 템플릿 기능을 사용하여 시작하세요
프로젝트 디렉터리로 이동합니다.
cd myChat
종속성을 설치합니다.
npm install
프로젝트 루트에 .env.local
파일을 만들고 필요한 환경 변수를 추가합니다.
touch .env.local
.env.local
파일에 다음을 추가합니다.
NEXTAUTH_URL=http://localhost:3000
MONGODB_URI=yourURI
NEXTAUTH_SECRET=yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
http://localhost:3000
애플리케이션이 실행 중인 포트로 바꾸고, yourURI
MongoDB 연결 문자열로, yourSecret
안전한 임의 문자열로, your32HexDigitString
AES-128 암호화를 위한 32자리 16진수 문자열로, yourRedisConnectionString
Redis로 바꾸세요. 연결 문자열.
...
개발 서버를 실행하려면:
npm run dev
프로덕션용 애플리케이션을 빌드하려면 다음 안내를 따르세요.
npm run build
프로덕션 서버를 시작하려면:
npm run start
myChat 클론을 Vercel에 배포하려면 다음 단계를 따르세요.
아직 Vercel 계정에 가입하지 않았다면 가입하세요.
Vercel CLI를 설치합니다.
npm install -g vercel
명령줄에서 Vercel 계정에 로그인합니다.
vercel login
프로젝트 디렉터리로 이동합니다.
cd myChat
다음 명령을 실행하여 애플리케이션을 배포합니다.
vercel --prod
배포 프로세스 중에 Vercel CLI는 환경 변수를 묻습니다. .env.local
파일에 사용한 것과 동일한 값을 제공하십시오.
NEXTAUTH_URL: https://your-vercel-url.vercel.app
MONGODB_URI: yourURI
NEXTAUTH_SECRET: yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
http://localhost:3000
애플리케이션이 실행 중인 포트로 바꾸고, yourURI
MongoDB 연결 문자열로, yourSecret
안전한 임의 문자열로, your32HexDigitString
AES-128 암호화를 위한 32자리 16진수 문자열로, yourRedisConnectionString
Redis로 바꾸세요. 연결 문자열.
myChat Clone을 변경하고 업데이트된 버전을 배포할 때마다 프로젝트 디렉터리에서 vercel --prod
실행하면 됩니다.
우리는 기여를 환영합니다! 참여하려면 다음 단계를 따르세요.
git clone https://github.com/your-username/myChat.git
git checkout -b feature/my-new-feature
또는 git checkout -b fix/my-new-fix
git commit -am 'Add some feature'
git push origin feature/my-new-feature
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다.