영어 | 中文
node.js를 기반으로 전보의 chatgpt 봇 브라우저리스 및 브라우저 기반 API를 모두 지원합니다.
? V2가 출시되었습니다!
- @vadko의 차트 당 대화를 지원합니다.
- 지원 설정 메시지 큐를 @vadko의 선택 사항으로 설정합니다.
- 메시지 대기열이 갇히지 않도록 시간 초과 메커니즘을 추가하십시오. 구성 파일에서 기본 타임 아웃을 무시할 수 있습니다.
- Docker Hub에서 사전 구축 된 Docker Image를 가져올 수 있습니다!
- 공식 OpenAi 채팅 완료 API를 지원하십시오.
- 사용자 정의 페치 기능을 사용하여 프록시를 지원합니다.
official
API를 사용하는 것이 좋습니다. unofficial
및 browser
API를 계속 사용하면 OpenAI가 귀하의 계정을 금지 할 수 있다는 소문이 있습니다.
- 금리 제한을 피하기 위해 메시지 대기열을 지원합니다.
- 마크 다운 파싱을 개선합니다.
- 사용자 정의 프롬프트 접두사 및 접미사를 지원합니다 (봇의 신원 및 동작을 사용자 정의 할 수 있음).
- 지원 node.js v19.
우리는 @acheong08의 비공식 프록시 API에 대한 지원을 추가했습니다. 이 API는 사용자가 CloudFlare Protection을 우회하고 실제 chatgpt를 사용할 수있는 프록시 서버를 사용합니다. 자세한 내용은 사용법을 참조하십시오.
이전 사용자의 경우 API 옵션을 업데이트했습니다.
api.version
은 이제api.type
이며 옵션browser
(이전v3
),official
(이전v4
) 및unofficial
. 그에 따라 구성 파일을 업데이트하십시오.
리버스 프록시 서버의 관리자 중 하나에 따르면 OpenAI는이 방법을 패치했습니다. 따라서 공식 모델과 함께 브라우저리스 공식 API를 사용하거나 브라우저 기반 솔루션을 사용해야합니다.
우리는이 봇의 v2.0.0을 릴리스하여 브라우저리스 및 브라우저 기반 API를 모두 지원합니다. 구성 파일을 사용하여 언제든지 두 API를 전환 할 수 있습니다. 또한 코드베이스를 리팩토링하여보다 관리하기 쉽고 확장하기 쉽게 만들었습니다.
기존 사용자의 경우
config/
폴더의.env
파일에서 JSON 파일로 전환해야합니다.
개인 채팅 | 그룹 채팅 |
---|---|
![]() | ![]() |
api.official.systemMessage
를 설정하여)이 이해하기 쉬운 테이블을 만들어 주신 @anclivitive-bullshit에게 감사드립니다!
유형 | 무료? | 건장한? | 품질? |
---|---|---|---|
official | 아니요 | ✅ 예 | ✅ 실제 chatgpt 모델 |
unofficial | ✅ 예 | ☑️ 어쩌면 | ✅ 진짜 chatgpt |
browser | ✅ 예 | 아니요 | ✅ 진짜 chatgpt |
official
: 공식 OpenAi 채팅 완료 API와 함께 기본적으로 gpt-3.5-turbo
모델을 사용합니다 (공식, 강력한 접근 방식이지만 무료는 아닙니다).unofficial
: 비공식 프록시 서버를 사용하여 CloudFlare를 우회하는 방식으로 Chatgpt의 백엔드 API에 액세스합니다 (실제 chatgpt를 사용하고 매우 가벼우면서도 타사 서버에 의존하며 속도 제한).browser
(권장되지 않음) : Puppeteer를 사용하여 공식 Chatgpt WebApp에 액세스합니다 (실제 chatgpt를 사용하지만 매우 벗겨지고 헤비급이며 오류가 발생하기 쉬운).경고
unofficial
및browser
API를 계속 사용하면 OpenAI가 귀하의 계정을 금지 할 수 있다는 소문이 있습니다. 자신의 위험에 따라 사용하십시오.
시작하려면 다음 단계를 따르십시오.
config/
폴더에서 local.json
만듭니다. config/default.json
템플릿으로 복사 할 수 있습니다.local.json
수정하십시오. local.json
의 설정은 default.json
의 기본 설정을 무시합니다.api.type
official
으로 설정하십시오. 그런 다음 OpenAI API 키 및 기타 설정을 제공하십시오. 자세한 내용은이 내용을 참조하십시오. 이로 인해 크레딧이 소요됩니다.api.type
unofficial
으로 설정하십시오. 그런 다음 OpenAI 액세스 토큰 (액세스 토큰을 얻는 방법) 및 기타 설정을 제공하십시오. 자세한 내용은이 내용을 참조하십시오.api.type
browser
로 설정하십시오 (권장되지 않음). 그런 다음 OpenAI / Google / Microsoft 자격 증명 및 기타 설정을 제공하십시오. 자세한 내용은 이것과 이것을 참조 할 수 있습니다. 크롬 기반 브라우저가 설치되어 있는지 확인하십시오.그런 다음 봇을 시작할 수 있습니다.
pnpm install
pnpm build && pnpm start
시작하려면 다음 단계를 따르십시오.
config
라는 폴더를 만들고 local.json
파일을 만듭니다. "선택 #1 : 노드"섹션의 지침을 따라 설정을 사용자 정의 할 수 있습니다.
봇을 시작하려면 다음 명령을 실행하십시오.
docker run -d -v ./config:/app/config raineggplant/chatgpt-telegram-bot:latest
이렇게하면 브라우저리스 API 만 지원하는 최신 이미지를 가져옵니다. 브라우저 기반 API raineggplant/chatgpt-telegram-bot:latest-browser
사용하려면 태그에 -browser
접미사를 추가 할 수 있습니다.
Telegram의 봇과 채팅하려면 다음을 수행 할 수 있습니다.
/chat
또는 JSON 구성 파일에 지정된 명령)참고 봇을 그룹에 추가하기 전에 봇의 개인 정보 보호 모드를 활성화했는지 확인하십시오. 그렇지 않으면 그룹의 모든 메시지에 응답합니다.
봇에는 또한 몇 가지 명령이 있습니다.
/help
: 도움말 정보를 보여줍니다./reset
: 현재 채팅 스레드를 재설정하고 새 스레드를 시작하십시오./reload
(관리자 필수, 브라우저 기반 API 전용) : ChatGpt 세션을 새로 고칩니다.참고 그룹에서 명령을 사용할 때는 명령 후
/help@chatgpt_bot
언급을 포함시켜야합니다.
XVFB를 사용하여 헤드리스 서버에서 가상 프레임 버퍼를 만들고이 프로그램을 실행할 수 있습니다.
xvfb-run -a --server-args= " -screen 0 1280x800x24 -nolisten tcp -dpi 96 +extension RANDR " pnpm start
복잡한 로그인 Recaptchas를 피하기 위해 Google Auth를 사용하는 것이 좋습니다. OpenAI 계정을 사용하는 경우 Nopecha 또는 2captcha를 사용하거나 수동으로 Recaptcha (x11vnc를 사용하여 디스플레이 서버에 연결 함)를 수동으로 해결해야 할 수도 있습니다. 보안 문자 해결에 대한 자세한 내용은 API 저장소를 참조하십시오.
MIT 라이센스.
이 프로젝트가 유용하다고 생각되면 별을 남겨주세요.