DiscoChat
1.0.0
COSCOCHAT是一個不同意的機器人,利用OpenAI的API與用戶進行交互,並集成了矢量數據庫Chromadb,以維護和檢索相關的歷史上下文以進行增強的聊天完成。它分別從Discord和Chromadb中獲取了最新和相關的消息,並使用它們來生成上下文感知的響應。
可以通過提及它來與該機器人進行交互。在直接消息(DMS)中,機器人響應所有消息。
安裝所需的Python軟件包:
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
通過https://discord.com/developers/applications設置Discord機器人。該機器人必須具有以下權限:讀取消息/查看頻道,發送消息並讀取消息歷史記錄。
使用Diskord Bot令牌和OpenAI API密鑰設置項目root中的.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.