O Discochat é um bot da Discord que aproveita a API do OpenAI para interagir com os usuários e integra um banco de dados vetorial, Chromadb, para manter e recuperar o contexto histórico relevante para as conclusões aprimoradas do bate -papo. Ele busca mensagens recentes e relevantes da Discord e do Chromadb, respectivamente, e as usa para gerar respostas de consciência de contexto.
O bot pode ser interagido por mencioná -lo. Em mensagens diretas (DMS), o bot responde a todas as mensagens.
Instale os pacotes Python necessários:
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
Configure um Bot Discord via https://discord.com/developers/applications. O bot deve ter permissões para: Leia mensagens/visualize canais, envie mensagens e leia o histórico de mensagens.
Configurar um arquivo .env em seu projeto Root com o seu token de bot bot e a chave da API OpenAI:
DISCORD_TOKEN=your_discord_token
OPENAI_API_KEY=your_openai_key
BOT_NAME=your_bot_name
DATABASE_DIRECTORY=where_you_want_the_database_stored
SERVER_WHITELIST=your_server_name_if_you_want_all_users_to_have_access
Em seguida, execute o script usando o Python 3.8 ou posterior.
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.