ChatGPT-AccessToken-Web(pandora가 사라졌습니다. 작별 인사를 할 시간입니다!!)
이 프로젝트는 Access Token을 사용하여 ChatGPT 웹 버전의 프런트 엔드를 구현합니다. openai의 api 할당량이 필요하지 않습니다. ChatGPT-Next-Web 프로젝트를 사용하여 수정됩니다. 기본 분기는 gpt3에 연결됩니다. .5 모델이고 gpt4 분기가 gpt4 모델에 연결됩니다. 또한 이 프로젝트에 필요한 백엔드 서비스는 pandoranext 프로젝트입니다. 이 프로젝트는 ChatGPT-Next-Web 및 pandoranext 프로젝트 작성자의 어깨에 있습니다.
샘플 웹사이트
주요 기능
- OpenAI의 API 할당량은 필수가 아니며, 자주 계정을 구매하고 API 경험 할당량을 사용한 후 API 키를 변경해야 하는 문제점을 해결하고(1분에 3번만 API 호출 가능) 비용이 저렴합니다.
- 완전한 Markdown 지원: LaTex 수식, Mermaid 순서도, 코드 강조 표시 등
- 잘 디자인된 UI, 반응형 디자인, 다크 모드 지원, PWA 지원
- 매우 빠른 첫 화면 로딩 속도(~100kb), 스트리밍 응답 지원
- 개인 정보 보호 및 보안, 모든 데이터는 사용자의 브라우저에 로컬로 저장됩니다.
- 개인화된 대화를 쉽게 생성, 공유 및 디버깅할 수 있는 사전 제작된 캐릭터 기능(마스크)
- 대규모 내장 프롬프트 목록
- 다국어 지원
다음 단계
액세스 토큰
- Chatgpt 공식 로그인 후 여기를 방문하여
Access Token
받으세요. - 여기를 방문하여
Access Token
얻을 수도 있습니다.
GPT 플러스 정보
- 이 프로젝트에는 gpt4 분기가 있지만 이 분기는 향후 업데이트되지 않습니다.
계좌번호, 비밀번호
- chatgpt 공식 계정만 지원하며 Google, Microsoft, Apple 타사 로그인은 지원하지 않습니다.
- 여기를 방문하여 계정 비밀번호를 확인할 수도 있습니다. 기간별 접근에는 사다리가 필요하지 않습니다 . 즉, 휴대폰에서도 사용할 수 있습니다.
배포 머신 지침
- 로컬 또는 국내 서버에 배포할 수 있으며 해외 서버가 필요하지 않습니다. 제공되는 도커 이미지는 기본 Main 브랜치(gpt3.5 모델)를 기반으로 합니다.
배포 1(계정 및 비밀번호를 사용한 배포)
공식 chatgpt 계정이 있는지 확인하세요
docker가 설치되어 있고 docker가 시작되었는지 확인하세요.
먼저 라이선스 ID를 받고, 여기에서 라이선스 ID를 받으세요.
프로젝트의 pandoranext-deploy.zip을 서버에 넣은 다음 압축을 풀고 cd pandoranext-deploy
./data/config.json에서 획득한 License Id에 License_id 값을 설정하고, 다른 필드의 값은 변경하지 마세요!!
./data/tokens.json에서 토큰 값을 획득한 access_token으로 변경하세요. 다른 필드의 값은 변경하지 마세요!!
docker가 설치되어 있고 docker가 시작되었는지 확인하세요.
도커 네트워크가 my-net을 생성합니다.
docker pull pengzhile/pandora-next
(여기서 컨테이너 이름은 PandoraNext여야 합니다. 변경하지 마십시오.) docker run -d --restart Always --name PandoraNext --net=my-net -v ./data:/data -v ./sessions:/ 루트/.cache /PandoraNext pengzhile/pandora-next
Windows 시스템에서 Docker를 사용하는 경우 ./data 및 ./sessions를 절대 경로로 변경합니다.
docker pull xueandyue/next-web-pandora:최신
CODE는 설정된 액세스 비밀번호입니다. CODE=""인 경우 비밀번호가 설정되지 않았음을 의미합니다. CODE="123456"인 경우 비밀번호는 123456으로 설정됩니다.
docker run --network my-net -e 사용자 이름="gpt 계정" -e 비밀번호="gpt 계정 비밀번호" -e CODE="123456" -p 3000:3000 -d xueandyue/next-web-pandora :latest
5분 정도 기다린 후 브라우저에서 http://서버 도메인 이름(ip):3000/에 접속합니다.
약 10일마다 포트 3000을 사용하여 컨테이너를 다시 시작해야 합니다.
대체 배포 1(access_token 사용)
- 먼저 Jwt의 URL을 얻고 여기에서 Jwturl을 얻으세요.
- docker가 설치되어 있고 docker가 시작되었는지 확인하세요.
- docker pull xueandyue/next-web-pandora:accessToken
- docker run -e ACCESS_TOKEN="your access_token" -e CODE="설정할 액세스 비밀번호" -e Jwturl="your Jwturl" -p 3000:3000 -d xueandyue/next-web-pandora:accessToken
- CODE=""인 경우 비밀번호가 설정되지 않았음을 의미합니다.
- 브라우저에서 http://서버 도메인 이름(ip):3000/을 방문하세요.
- 5분 정도 기다린 후 브라우저에서 http://서버 도메인 이름(ip):3000/에 접속합니다.
- 대략 10일마다 accessToken을 다시 획득하고 포트 3000으로 컨테이너를 다시 구축해야 합니다.
대체 배포 2(access_token을 사용하여 다중 시스템 아키텍처 지원)
- 먼저 라이선스 ID를 받고, 여기에서 라이선스 ID를 받으세요.
- 프로젝트의 pandoranext-deploy.zip을 서버에 넣은 다음 압축을 풀고 cd pandoranext-deploy
- ./data/config.json에서 획득한 License Id에 License_id 값을 설정하고, 다른 필드의 값은 변경하지 마세요!!
- ./data/tokens.json에서 토큰 값을 획득한 access_token으로 변경하세요. 다른 필드의 값은 변경하지 마세요!!
- docker가 설치되어 있고 docker가 시작되었는지 확인하세요.
- 도커 네트워크가 my-net을 생성합니다.
- docker pull pengzhile/pandora-next
- (여기서 컨테이너 이름은 PandoraNext여야 합니다. 변경하지 마십시오.) docker run -d --restart Always --name PandoraNext --net=my-net -v ./data:/data -v ./sessions:/ 루트/.cache /PandoraNext pengzhile/pandora-next
- Windows 시스템에서 Docker를 사용하는 경우 ./data 및 ./sessions를 절대 경로로 변경합니다.
- docker pull xueandyue/next-web-pandora:accessToken2
- docker run --network my-net -e ACCESS_TOKEN="access_toke" -e CODE="설정할 액세스 비밀번호" -p 3000:3000 -d xueandyue/next-web-pandora:accessToken2
- CODE=""인 경우 비밀번호가 설정되지 않았음을 의미합니다.
- 브라우저에서 http://서버 도메인 이름(ip):3000/을 방문하세요.
- 5분 정도 기다린 후 브라우저에서 http://서버 도메인 이름(ip):3000/에 접속합니다.
- 대략 10일마다 accessToken을 다시 획득하고 포트 3000으로 컨테이너를 다시 구축해야 합니다.
지원되지 않는 배포 방법
- k8s 배포 및 Vercel 배포를 지원하지 않습니다.
오픈소스 계약
996에 대한 반대는 나로부터 시작된다. 안티 996 라이센스
기타 지침
- 이 프로젝트는 다른 거인의 어깨 위에 서 있습니다. 감사합니다!
- 마음에 드신다면 별점을 주세요, 감사합니다!
- PHP에 영향을 주지 않는 것은 세계 최고의 프로그래밍 언어입니다!