ChatGPT-Discord-Bot
OpenAI Chat Completion API를 사용하여 채팅 완료를 생성하는 기본 Discord 봇입니다.
부인 성명:
이 저장소는 OPENAI와 전혀 관련이 없습니다.
모든 사람이 초대할 수 있는 공개 Discord 봇 형태로 이 코드를 제공하는 것은 지원되지 않습니다.
이 코드를 사용하는 봇의 규모는 서버 1대이며 위의 모든 것은 허용되거나 지원되지 않습니다.
저장소의 관리자는 사용자 생성 요청 콘텐츠가 OPENAI로 전송되는 것에 대해 어떠한 책임도 지지 않습니다.
OpenAI 사용 정책을 반드시 준수하세요.
특징
이 패키지에는 openai API와 상호 작용하는 Discord 봇용 코드가 포함되어 있습니다. 봇에는 다음과 같은 기능이 있습니다.
- /chat Single - 후속 프롬프트를 제공할 가능성 없이 단일 응답을 생성합니다.
- /chat 스레드 - 생성 요청에 대한 응답으로 스레드를 생성합니다. 후속 메시지를 보낼 수 있습니다
- /info - 봇에 대한 정보를 표시합니다.
- /terms - 사용자가 응답을 생성하기 전에 서비스 약관에 동의하도록 하기 위해
- /leaderboard - 누가 가장 많은 토큰을 생성했는지 확인합니다.
- /view_system_instructions - 선택 가능한 시스템 지침에 대한 텍스트를 보려면
- 영어로 번역 - 사용자 메시지를 문법적으로 올바른 영어로 번역하는 상황에 맞는 명령
- 사용자 요청의 허용 빈도 제어
- 고급 구성
- tos를 깨는 프롬프트를 감지하기 위한 로깅
- 블랙리스트 능력
- /create_image와 함께 DallE-3을 사용하여 이미지 생성
- /assistants를 사용하여 보조자와 스레드 생성
GPT 모델의 시스템 지침에 대한 영감을 얻으려면 해당 저장소를 볼 수 있습니다.
버전 요구 사항
- NodeJS >= 18.17
- PostgreSQL >= 14.6
설정 방법
- 이 저장소에서 코드를 다운로드하세요.
- 디스코드 봇의 토큰을 받으세요 (https://discord.com/developers/docs/reference#authentication)
-
npm i
사용하여 노드 모듈을 설치합니다(typescript가 작동하려면 dev 종속성도 설치되어 있는지 확인하세요). -
template.
template.config.json
파일에서 - postgres 데이터베이스 설정(공식 설치 가이드는 여기에서 찾을 수 있습니다)
- 여기에는 다음이 포함됩니다.
- 새로운 postgres 사용자 생성(바람직하게는 비밀번호 사용)
- 새 데이터베이스 생성
-
template.env
작성하고 이름을 .env
로 바꿉니다. - 필요에 맞게 config.json 파일(4단계)을 수정합니다(config.md에서 어떤 속성이 수행하는지 읽을 수 있음).
- 코드를 컴파일하고 프로세스를 시작합니다(
npm run deploy
사용하여 수행할 수 있음).
이제 모든 것이 설정되면 시작되고 콘솔에 출력이 표시됩니다.
업데이트 방법
- 이 저장소에서 코드를 가져옵니다.
- 구성을 업데이트하세요. 변경 로그를 읽어보면 도움이 될 수 있습니다.
- 업데이트하려는 버전에 대한 업데이트 지침을 따르세요. 현재 버전부터 업데이트하려는 버전까지 모든 단계를 따르십시오(예: 1.0.0 => 1.1.0 및 1.1.0 => 1.2.0).