DiscoChat
1.0.0
DiscoChat은 OpenAI의 API를 활용하여 사용자와 상호 작용하고 벡터 데이터베이스 인 ChromADB를 통합하여 채팅 완료를 향상시키기 위해 관련 과거 컨텍스트를 유지하고 검색하는 불화 봇입니다. 이는 불화 및 크로마 브로부터 최근 및 관련 메시지를 각각 가져 와서 컨텍스트 인식 응답을 생성하는 데 사용합니다.
봇은 언급하여 상호 작용할 수 있습니다. 직접 메시지 (DMS)에서 봇은 모든 메시지에 응답합니다.
필요한 파이썬 패키지를 설치하십시오.
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
https://discord.com/developers/applications를 통해 불화 봇을 설정하십시오. 봇에는 메시지/보기 채널 읽기, 메시지 보내기 및 메시지 기록을 읽을 권한이 있어야합니다.
Discord Bot Token 및 OpenAI API 키로 프로젝트 루트에서 .env 파일을 설정하십시오.
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
그런 다음 Python 3.8 이상을 사용하여 스크립트를 실행하십시오.
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.