ChatGPT-Discord-Bot
Um bot Discord básico para gerar conclusões de bate-papo usando a API OpenAIs Chat Completion.
ISENÇÃO DE RESPONSABILIDADE:
ESTE REPOSITÓRIO NÃO ESTÁ DE FORMA ASSOCIADA À OPENAI
OFERECER ESTE CÓDIGO NA FORMA DE UM BOT DE DISCORD PÚBLICO QUE PODE SER CONVIDADO POR TODOS NÃO É SUPORTADO.
A ESCALA DE UM BOT QUE USA ESTE CÓDIGO É DE 1 SERVIDOR, TUDO ACIMA NÃO É PERMITIDO NEM SUPORTADO.
OS MANTENDORES DO REPOSITÓRIO NÃO SÃO DE NENHUMA RESPONSABILIDADE PELO CONTEÚDO DE PEDIDO GERADO PELO USUÁRIO E ENVIADO À OPENAI
Certifique-se de seguir as políticas de uso do OpenAIs
Características
Este pacote inclui o código para um bot discord que interage com a API openai. O bot possui os seguintes recursos:
- /chat single - Cria uma única resposta sem qualquer possibilidade de fornecer avisos de acompanhamento
- /chat thread - Cria um thread como resposta a uma solicitação de geração. Solicitações de acompanhamento podem ser enviadas
- /info – mostra informações sobre o bot
- /terms - Para fazer com que os usuários concordem com os termos de serviço antes de permitir que eles gerem respostas
- /leaderboard - Para ver quem gerou mais tokens
- /view_system_instructions - Para ver o texto de instruções do sistema selecionáveis
- Traduzir para Inglês - Comando de contexto para traduzir uma mensagem do usuário para um inglês gramaticalmente correto
- controle sobre a frequência permitida de solicitações de usuários
- configuração avançada
- registro para detectar prompts de quebra de tos
- capacidade de lista negra
- gerando imagens usando DallE-3 com /create_image
- criando threads com assistentes usando /assistants
Se você quiser alguma inspiração nas instruções do sistema para o modelo GPT, você pode ver meu repositório para ele.
Requisitos de versão
- NodeJS >= 18.17
- PostgreSQL >= 14,6
Como configurar
- baixe o código deste repositório
- obtenha o token do seu bot discord (https://discord.com/developers/docs/reference#authentication)
- Instale os módulos do nó usando
npm i
(certifique-se de que as dependências dev também estejam instaladas para que o TypeScript funcione) - remova o
template.
do arquivo template.config.json
- configure um banco de dados postgres (um guia de instalação oficial pode ser encontrado aqui)
- isso inclui:
- criando um novo usuário postgres (de preferência com senha)
- criando um novo banco de dados
- preencha o
template.env
e renomeie-o para .env
- modifique o arquivo config.json (da etapa 4) para atender às suas necessidades (você pode ler sobre o que cada propriedade faz em config.md)
- compilar o código e iniciar o processo (isso pode ser feito usando
npm run deploy
)
Agora se tudo estiver configurado ele deverá iniciar e dar uma saída no console.
Como atualizar
- Extraia o código deste repositório
- Atualize sua configuração. Ler o changelog pode ajudar.
- Siga as instruções de atualização para a versão para a qual você está atualizando. Certifique-se de seguir todas as etapas da sua versão atual até a versão para a qual você está atualizando (por exemplo, 1.0.0 => 1.1.0 e 1.1.0 => 1.2.0).